@font-face {
    font-family: 'Nobela';
    font-display: auto;
    src: url('/wp-content/uploads/2024/11/Nobella_PERSONAL_USE_ONLY.ttf') format('truetype');
}
@font-face {
    font-family: 'HalisGR Bold';
    font-display: auto;
    src: url('/wp-content/uploads/2024/10/HalisGR-Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'Komet Medium';
    font-display: auto;
    src: url('/wp-content/uploads/2024/10/fonnts.com-Komet_Medium.ttf') format('truetype');
}
@font-face {
    font-family: 'Komet Light';
    font-display: auto;
    src: url('/wp-content/uploads/2024/10/fonnts.com-Komet_Light.ttf') format('truetype');
}
@font-face {
    font-family: 'HalisGR Medium';
    font-display: auto;
    src: url('/wp-content/uploads/2024/10/HalisGR-Medium.ttf') format('truetype');
}
.mrgb0{
    margin-bottom: 0 !important;
}
.mrgl0{
    margin-left: 0;
}
.btnflech .elementor-button-wrapper {
    position: relative;
    display: inline-block;
    padding: 0 42px 0 42px;
}
.btnflech a:before {
    content: "";
    background: url("/wp-content/uploads/2024/11/fleche-droit.svg");
    display: inline-block;
    width: 62px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.distillerie-slider .swiper-pagination-horizontal{
    bottom: -10px !important;
}
.nousvisite-horaire{
    margin: 0 auto;
}
.nousvisite-horaire strong{
    color: #b78a64;
}
.nousvisite {
    position: relative;
    z-index: 1;
}
.contactwhite .form-control {
    font-size: 16px;
    color: #000000;
    min-height: 55px;
    font-family: "MyriadPro Regular", Sans-serif;
    border: 0;
    padding: 0.775rem 1rem;
}
.contactwhite .form-control::placeholder {
    color: #000000;
    opacity: 1; /* Firefox */
  }
  
  .contactwhite .form-control::-ms-input-placeholder { /* Edge 12 -18 */
    color: #000000;
  }
  .contactwhite .btn{
    font-size: 18px;
    line-height: 37px;
    letter-spacing: 1.26px;
    font-family: "HalisGR Bold", Sans-serif;
    background-color:#022d5b;
    color: white;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 30px 20px 30px;
    font-weight: 700;
    margin-top: 10px;
  }
  .contactwhite .btn {
    font-family: "HalisGR Bold", Sans-serif;
    background-color: #022d5b;
    color: white;
    font-weight: 700;
    margin-top: 10px;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 18.73px;
    letter-spacing: 1.08px;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 30px 20px 30px;
}
  .contactwhite .btn:hover{
    color: white;
    background-color: #b78a64;
  }
  .socialfooter{
    margin-left: auto;
  }
  .linksfooter a{
    color: #022d5b;
  }
  .linksfooter a:hover{
    color: #b78a64;
  }
  .subfooter p{
    margin-bottom: 5px;
  }
  .marque-carousel {
    padding: 0 102px;
  }
  .marque-carousel .item {
    padding: 25px 0 0 0;
    color: #000;
    text-align: center;
    background-size: cover;
    background-position: center;
    position: relative;
    height: 465px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.marque-carousel .logomarque {
    min-height: 128px;
    max-height: 128px;
}
.marque-carousel .logomarque img {
    max-width: 200px;
    margin: 0 auto 15px;
    height: 110px;
}
/* .marque-carousel .overlay {
    position: absolute;
    background-color: rgb(255 255 255 / 30%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
} */
.marque-carousel .titre {
    z-index: 2;
    position: relative;
    background-color: rgb(255 255 255 / 30%);
    padding-left: 15px;
    padding-right: 15px;
}
.marque-carousel .titre h3 {
    font-size: 18px;
    margin-bottom: 0;
    font-family: "HalisGR Black", Sans-serif;
    color: #000000;
    text-transform: initial;
    font-weight: 900;
}
.marque-carousel .titre .category-name {
    font-size: 22px;
    margin-bottom: 0;
    font-family: "HalisGR Black", Sans-serif;
    color: #000000;
    text-transform: uppercase;
    line-height: 32px;
    margin-top: -10px;
    font-weight: 900;
}
.marque-carousel .description_courte {
    max-width: 178px;
    margin: 20px auto 0;
    background-color: rgb(255 255 255 / 30%);
    padding-left: 15px;
    padding-right: 15px;
}
.marque-carousel .description_courte p {
    font-size: 16px;
    margin-bottom: 0;
    font-family: "HalisGR Black", Sans-serif;
    color: #000000;
    text-transform: initial;
    font-weight: 900;
}
.marque-carousel a.btn-border.btn {
    font-size: 16px;
    margin-bottom: 15px;
    font-family: "HalisGR Bold", Sans-serif;
    color: #032F5C;
    text-transform: initial;
    border: 1px solid #032F5C;
    border-radius: 0;
    padding: 5px 22px;
    font-weight: 700;
    background-color: #fff;
}
.marque-carousel a.btn-border.btn:hover {
    background-color: #032F5C;
    color: #fff;
}
.marque-carousel a.btn-noborder.btn {
    font-size: 16px;
    margin-bottom: 0;
    font-family: "HalisGR Bold", Sans-serif;
    color: #fff;
    text-transform: initial;
    border: 1px solid #032F5C;
    background-color: #032F5C;
    border-radius: 0;
    padding: 5px 22px;
    font-weight: 700;
    text-transform: uppercase;
}
.marque-carousel a.btn-noborder.btn:hover {
    background-color: #b78a64;
    border-color: #b78a64;
}
.marque-carousel .separateur {
    height: 45px;
    margin-top: 10px;
    margin-bottom: 12px;
}
.marque-carousel .owl-stage {
    padding-bottom: 15px;
}
.marque-carousel .btns {
    position: relative;
    top: 14px;
    z-index: 1;
    padding-left: 15px;
    padding-right: 15px;
}
.blog main#main,
.archive.category main#main {
    margin-bottom: 215px;
}

/* .nav-center .owl-nav button.owl-prev, .nav-center button.owl-dot.owl-nav { */
/*.nav-center .owl-nav {
    position: absolute;
    top: 50%;
    display: block;
    margin: 0;
    transform: translate(0, -50%);
}*/
.nav-center .owl-nav button.owl-prev {
    position: absolute;
    left: 20px;
    top: 50%;
    display: block;
    padding: 0 .3em !important;
    margin: 0;
    cursor: pointer;
    color: #b78a64 !important;
    transform: translate(-50%, -50%);
}
.nav-center .owl-nav button.owl-next {
    position: absolute;
    right: 0;
    top: 50%;
    display: block ;
    padding: 0 .3em !important;
    margin: 0;
    cursor: pointer;
    color: #b78a64 !important;
    transform: translate(0, -50%);
}

/* .nav-center .owl-nav button.owl-next, .nav-center button.owl-dot.owl-nav { */
/*.nav-center .owl-nav button.owl-next, .nav-center .owl-nav {
    position: absolute;
    right: -18px;
    top: 50%;
    display: block ;
    padding: 0 .3em !important;
    font-size: 3em !important;
    margin: 0;
    cursor: pointer;
    color: #b78a64 !important;
    transform: translate(-50%, -50%);
}*/
.nav-center.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent !important;
}
.article-home .info p{
    font-size: 16px;
    margin-bottom: 0;
    font-family: "Komet Medium", Sans-serif;
    color: #3A3A3A;
    line-height: 26px;
    letter-spacing: 1.32px;
}
.article-home .info p strong{
    color: #b78a64;
    font-weight: 400;
}
.article-home .date p{
    font-size: 35px;
    margin-bottom: 0;
    font-family: "HalisGR Medium", Sans-serif;
    color: #032F5C;
    line-height: 50px;
    letter-spacing: 2.7px;
    text-align: center;
}
.article-home hr {
    background: #b78a64;
    /* width: 95px; */
    width: 114px;
    height: 6px;
    opacity: 1;
    margin: 9px 0;
}
@media (min-width: 768px){
    .article-home .date{
        width: 140px;
    }
    .article-home .info{
        width: calc(100% - 140px);
    }
}
.btnblog a {
    height: 110px;
    padding: 12px 22px;
    width: 110px;
}
.btnblog a > span:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse !important;
    height: 100%;
}
.textarticlehome p strong {
    font-size: 24px;
    margin-bottom: 0;
    font-weight: 400;
    font-family: "HalisGR Medium", Sans-serif;
    color: #032F5C;
    line-height: 30px;
    letter-spacing: 1.68px;
}
.textarticlehome p{
    margin-bottom: 0;
}
body{
    padding: 0;
}
.column-center-header > div {
    padding: 0 !important;
}
.separateurheader{
    margin-bottom: 7px !important;
}
.contactheader{
    margin-left: auto;
}
.bg-banner {
    height: 83vh;
    position: relative;
}
.owl-home .description {
    font-size: 40px;
    font-family: "HalisGR Bold", Sans-serif;
    color: #032F5C;
    line-height: 60px;
    letter-spacing: 2.4px;
    margin-left: 145px;
    margin-top: 70px;
    margin-bottom: 45px;
}
.owl-home .titre-1 p {
    font-size: 40px;
    font-family: "HalisGR Bold", Sans-serif;
    color: #032F5C;
    line-height: 60px;
    letter-spacing: 2.4px;
    margin-bottom: 10px;
    padding-left: 51px;
    padding-top: 28px !important;
}
.owl-home .titre-1{
    position: relative;
}
.owl-home .titre-1:before{
    content: url("/wp-content/uploads/2024/10/OEIL-LOUP.svg");
    position: absolute;
}
.owl-home .slide-image{
    padding-left: 55px;
}
.btncontainer {
    position: relative;
    padding: 0 30px;
    display: inline-block;
    margin-left: 111px;
    margin-bottom: 90px;
}
.btncontainer-spacer {
    display: inline-block;
    background: white;
    padding: 4px;
    border: 1px solid #022d5b;
}
.btncontainer a {
    letter-spacing: 1.32px;
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 18.73px;
    background-color: #022d5b;
    color: white;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 30px 20px 30px;
    text-transform: uppercase;
}
.btncontainer a:before {
    content: "";
    background: url("/wp-content/uploads/2024/11/fleche-droit.svg");
    display: inline-block;
    width: 62px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.btncontainer-spacer:hover {
    border-color: #b78a64;
}
.btncontainer-spacer a:hover{
    background-color: #b78a64;
    color: white;
}
button.btn.btnuser,
.btncartheader {
    padding: 0;
}
.hfe-nav-menu__align-left .hfe-nav-menu{
    margin-right: 0;
}
.marque-section > .elementor-container.elementor-column-gap-default{
    flex-direction: column;
}
.btncartheader .cart-total{
    display: none !important;
}
.btncartheader img, button.btn.btnuser img{
    height: 40px;
}
.btncartheader .cart-content-count{
    background-color: #022d5b !important;
}
.elementor-element.elementor-element-9f5ba20.elementor-widget.elementor-widget-html {
    width: auto;
}

.height0{
    height: 0;
}
@media (min-width: 992px) {
    .cart-content-0 .top-0 {
        top: 40% !important;
    } 
}

.silverbranch-age-bg {

    background: rgba(9, 43, 91,.7);

    position: fixed;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    z-index: 10000;

    display: none;

    overflow: auto;

}


.silverbranch-age-checker {

    background: url("/wp-content/uploads/2024/11/fond-popup.webp");
    background-size: cover;
    background-repeat:no-repeat;

    background-position-y: -2px;
    background-position-x: center;

    width: 885px;

    /* height:475px; */

    position: fixed;

    z-index: 100000;

    top: 160px;

    left: 50%;

    transform: translate(-50%, 0) !important;

    -webkit-box-shadow: 0 3px 6px rgba( 9, 43, 91, 0.3 );

    box-shadow: 0 3px 6px rgba( 9, 43, 91, 0.3 ); position: absolute;

    /* padding: 23px 80px 50px 36px; */

}
.sb-age-open{
    overflow: hidden;
}

.silverbranch-age-bg p.desc {
    box-sizing: border-box;
    margin: 0;
    color: #959595;
    line-height: 20px;
  }

  .silverbranch-age-bg .button a {
    background: transparent;
    background-image: none;
    border: 3px solid #092B5B;
    font-family: "HalisGR Bold", Sans-serif;
    border-radius: 0;
    box-sizing: border-box;
    color: #092B5B;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 0;
    letter-spacing: 0.84px;
    margin-top: 12px;
    padding: 12px 10px 12px 10px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 34%;
    text-decoration: none;
}

.silverbranch-age-bg .button {
    display: flex;
}

.silverbranch-age-bg .button a.yes-button {

    position: relative;
    background: #092B5B;
    color: white;
    margin-left: 0;
    margin-right: 26px;
  
}

.silverbranch-age-bg .button a.yes-button:hover {
    background: #b78a64;
    box-sizing: border-box;
    border-color: #b78a64;
  }

  .silverbranch-age-bg .button a.no-button:hover {
	background: #092B5B;
	box-sizing: border-box;
    color: white;
}

.no-button {

    position: relative;

}

.close-age-popup {

    cursor:pointer

}

.silverbranch-age-bg .card.mt-3{
    text-align: left;
}

.hr-vl{
    border-left: 6px solid #022d5b;
}

.silverbranch-age-checker .second-row{
    padding: 0 36px 50px 36px;
}
.silverbranch-age-checker .bienvenue{
    font-size: 21px;
    margin-bottom: 0;
    font-family: "HalisGR Bold", Sans-serif;
    color: #fff;
    line-height: 28px;
    letter-spacing: 1.47px;
    font-weight: 700;
    text-align: center;
    background: url("/wp-content/uploads/2024/11/bande-marron.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    height: 128px;
    padding-top: 23px;
}
.silverbranch-age-checker .titre-popup{
    font-size: 18px;
    margin-bottom: 10px;
    font-family: "HalisGR Bold", Sans-serif;
    color: #092B5B;
    line-height: 24px;
    letter-spacing: 1.26px;
    font-weight: 700;
    margin-top: 26px;
}
.silverbranch-age-checker .description-popup{
    font-size: 18px;
    margin-bottom: 0;
    font-family: "Komet Regular", Sans-serif;
    color: #333333;
    line-height: 23px;
    letter-spacing: 1.26px;
    font-weight: 400;
    margin-top: 41px;
    margin-bottom: 50px;
}
.silverbranch-age-checker .wrapper-col{
    width: 291px;
    margin: 0 auto;
}

.hr-vl {
    width: fit-content;
    border-left: 1px solid #022d5b;
    height: calc(100% - 120px);
    margin: 20px auto 0 68%;
}

.silverbranch-age-checker label{
    font-size: 18px;
    font-family: "HalisGR Medium", Sans-serif;
    color: #333333;
    line-height: 24px;
    letter-spacing: 1.26px;
    font-weight: 400;
}
.silverbranch-age-checker .form-control{
    border: 1px solid #707070;
    border-radius: 0;
    font-family: "HalisGR Regular", Sans-serif;
    font-size: 14px;
    letter-spacing: 0.98px;
    min-height: 33px;
    padding: 0.315rem 0.75rem;
}
.silverbranch-age-checker button {
    background-color: #022d5b;
    border-color: #022d5b;
    font-size: 10px;
    font-family: "HalisGR Bold", Sans-serif;
    color: white;
    width: 100%;
    border-radius: 0;
    height: 32px;
    text-transform: uppercase;
}
.silverbranch-age-checker button:hover {
    background-color: #b78a64;
}

.silverbranch-age-checker p.woocommerce-LostPassword.lost_password{
    margin-top: 10px;
    text-align: left;
}

.silverbranch-age-checker p.woocommerce-LostPassword.lost_password a{
    font-family: "HalisGR Regular", Sans-serif;
    font-size: 12px;
    letter-spacing: 0.84px;
    color: rgba(51, 51, 51, .63);
    position: relative;
    display: inline-block;
    border-bottom: 1px solid rgba(51, 51, 51, .63);
}
#nsl-custom-login-form-5 .nsl-separator:before,
#nsl-custom-login-form-5 .nsl-separator:after{
    display: none;
}
#nsl-custom-login-form-5 .nsl-separator{
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 12px;
    letter-spacing: 0.84px;
    color: #092B5B !important;
    font-weight: 700 !important;
    text-align: center;
    display: block !important;
}
#nsl-custom-login-form-5 .nsl-container-woocommerce-login-layout-above-separator{
    text-align: center !important;
}
div.nsl-container .nsl-button-google[data-skin="light"] {
    border-radius: 50px !important;
    box-shadow: none !important;
    color: #333333 !important;
    border: 1px solid #707070;
}
.silverbranch-age-checker p.ou{
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 12px;
    letter-spacing: 0.84px;
    color: #092B5B;
    font-weight: 700;
    text-align: center;
}
/* p.woocommerce-LostPassword.lost_password a:after {
    content: "";
    width: 90%;
    height: 1px;
    background-color: rgba(51, 51, 51, .63);
    display: inline-block;
    margin: 0 auto 0;
    bottom: 16px;
    position: relative;
} */
.hfe-nav-menu__align-left .hfe-nav-menu li:first-child a {
    padding-left: 0 !important;
}
.hfe-nav-menu__align-left .hfe-nav-menu li:last-child a {
    padding-right: 0 !important;
}
.hfe-nav-menu__layout-horizontal {
    width: max-content;
	/* fix menu titles */
}
.hfe-nav-menu__align-left .hfe-nav-menu li a {
    position: relative;
}
.hfe-nav-menu__align-left .hfe-nav-menu li.current-menu-item a:after,
.hfe-nav-menu__align-left .hfe-nav-menu li.current-menu-item a:hover:after {
    content: "";
    width: calc(100% - 30px);
    position: absolute;
    bottom: -10px;
    height: 6px;
    opacity: 1 !important;
}
.hfe-nav-menu__align-left .hfe-nav-menu li.current-menu-item:first-child a:after,
.hfe-nav-menu__align-left .hfe-nav-menu li.current-menu-item:first-child a:hover:after {
    width: calc(100% - 15px);
}
.hfe-nav-menu__align-left .hfe-nav-menu li.current-menu-item:last-child a:after,
.hfe-nav-menu__align-left .hfe-nav-menu li.current-menu-item:last-child a:hover:after{
    width: calc(100% - 15px);
}
.subfooter a{
    color: #022d5b;
}
.sec1home img{
    width: 150px;
}
.owl-home.owl-theme .owl-next, .owl-home.owl-theme .owl-prev,
.marquelogo-carousel.owl-theme .owl-next, .marquelogo-carousel.owl-theme .owl-prev {
    width: 65px;
    height: 0;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    background: #092738 !important;
    transform: translateY(-50%);
}
  .owl-home.owl-theme .owl-prev,
  .marquelogo-carousel.owl-theme .owl-prev {
    left: 10px;
  }
  .owl-home.owl-theme .owl-next,
  .owl-home.owl-theme .owl-next {
    right: 10px;
  }
  .owl-home.owl-carousel .owl-nav button.owl-next span, .owl-home.owl-carousel .owl-nav button.owl-prev span{
      font-size: 30px;
      color: #FFF;
      line-height: 30px;
  }
  .logo-header-top{
    display: none;
  }
  .header-section > .elementor-container,
  .column-logo-center >.elementor-widget-wrap.elementor-element-populated {
    justify-content: center;
}
.section1-histoire-ol1 p,
.section1-histoire-ol2 p  { 
    position: relative;
    padding-left: 120px;
}
.section1-histoire-ol1 p:before { 
    content: "2"; 
    counter-increment: item;
    font-family: "HalisGR Regular", Sans-serif;
    font-size: 53px;
    letter-spacing: 3.18px;
    color: white;
    position: absolute;
    left: 0;
    top: 20px;
    text-align: right;
    width: 66px;
    text-align: right;
}
.section1-histoire-ol2 p:before { 
    content: "12"; 
    font-family: "HalisGR Regular", Sans-serif;
    font-size: 53px;
    letter-spacing: 3.18px;
    color: white;
    position: absolute;
    left: 0;
    top: 20px;
    width: 66px;
    text-align: right;
}
.section2-histoire-text {
    width: 660px !important;
    margin: 0 auto;
    padding: 0 30px;
}
.section2-histoire-text strong{
    text-align: right;
    color: #FFFFFF;
    font-family: "Nobela", Sans-serif;
    font-size: 97px;
    font-weight: 400;
    line-height: 57px;
    letter-spacing: 5.82px;
    display: block;
}
footer{
    position: relative;
    z-index: 1;
}
.banner-pages{
    height: 83vh;
}
.banner-histoire .elementor-container {
    align-items: end;
    height: 100%;
}
.banner-nousvisiter .elementor-container {
    align-items: center;
    height: 100%;
}
.section1-histoire-ol1 .elementor-widget-container, .section1-histoire-ol2 .elementor-widget-container{
    margin: 0 auto;
    width: 319px;
}
.section1-histoire img{
    width: 250px;
}
.section3-histoire img {
    width: 220px;
}
.section4-histoire .elementor-container {
    display: block;
}
.marque-histoire-shotcode{
    margin: 0 auto;
    max-width: 1324px;
}
.product-carousel-histoire .typedalcool{
    color: #092738;
    font-family: "Nobela", Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 1.68px;
    margin-bottom: 0;
}
.product-carousel-histoire h2 a {
    color: #092738 !important;
    font-family: "HalisGR Medium", Sans-serif;
    font-size: 37px;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: 1.92px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    margin-top: -15px;
    display: block;
    box-shadow: none;
    text-decoration: none;
}

.product-carousel-histoire .volume{
    color: #092738;
    font-family: "HalisGR Regular", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 1.2px;
    margin-bottom: 0;
}
.product-carousel-histoire .owl-item .item:before {
    content: "";
    background: rgb(239 235 231);
    position: absolute;
    width: 100%;
    height: 210px;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
}
.product-carousel-histoire .owl-item.center .item:before {
    content: "";
    background: #B78A64;
    position: absolute;
    width: 100%;
    height: 210px;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
}
.product-carousel-histoire img {
    width: auto;
    height: 320px;
    max-height: 320px;
    object-fit: contain;
}
.product-carousel-histoire .col-md-5 {
    padding-right: 30px;
    width: 230px;
}
.marque-histoire-carousel .first .titre{
    color: #032F5C;
    font-family: "Nobela", Sans-serif;
    font-size: 49px;
    font-weight: 400;
    line-height: 61px;
    letter-spacing: 2.94px;   
    margin-bottom: 0; 
    z-index: 2;
}
.marque-histoire-carousel .logomarque,
.marque-histoire-carousel .description_courte{
    position: relative;
    z-index: 2;
}

.marque-histoire-carousel .first {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.marque-histoire-carousel .first .description_courte{
    color: #032F5C;
    font-family: "HalisGR Medium", Sans-serif;
    font-size: 34px;
    line-height: 47px;
    letter-spacing: 1.92px;
    margin-top: 25px;
}
.marque-histoire-carousel .second .category-name,
.nosmarque-list .second .category-name{
    color: #032F5C;
    font-family: "HalisGR Medium", Sans-serif;
    font-size: 32px;
    font-weight: normal;
    line-height: 74px;
    letter-spacing: 1.92px;
    margin-bottom: 0;
    text-align: center;
}
.marque-histoire-carousel .second .phrase-daccroche{
    color: #B78A64;
    font-family: "Nobela", Sans-serif;
    font-size: 28px;
    font-weight: normal;
    text-transform: none;
    line-height: 74px;
    letter-spacing: 1.68px;
    margin-top: -25px;
    text-align: center;
}
.nosmarque-list .second .phrase-daccroche {
    color: #B78A64;
    font-family: "Nobela", Sans-serif;
    font-size: 28px;
    font-weight: normal;
    text-transform: none;
    line-height: 41px;
    letter-spacing: 1.68px;
    margin-top: 0;
    text-align: center;
}
.marque-histoire-carousel .second .description_long,
.nosmarque-list .second .description_long{
    color: #1A170F;
    font-family: "Komet Light", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0.6px;
}
.nosmarque-list .second .description_long{
    text-align: center;
}
.marque-histoire-carousel .first{
    padding: 60px;
}
.marque-histoire-carousel .second{
    background-color:rgba(246, 243, 238, 1);
    padding: 60px;
}
.marque-histoire-carousel{
    padding: 0 100px;
}
.marque-histoire-carousel .item{
    padding-left: 15px;
    padding-right: 15px;
}
.owl-theme.marque-histoire-carousel .owl-dots .owl-dot span,
.owl-theme.product-carousel-histoire .owl-dots .owl-dot span{
    width: 6px;
    height: 6px;
    margin: 5px 6px;
    background: #6989AB;
}
.owl-theme.marque-histoire-carousel .owl-dots .owl-dot.active span, .owl-theme.marque-histoire-carousel .owl-dots .owl-dot:hover span ,
.owl-theme.product-carousel-histoire .owl-dots .owl-dot.active span, .owl-theme.product-carousel-histoire .owl-dots .owl-dot:hover span {
    background: #022D5B;
}
.section1-histoire:after {
    content: "";
    background-image: url("/wp-content/uploads/2024/11/section2-btm.webp");
    background-size: cover;
    background-repeat: no-repeat;
    display: none;
    height: 68px;
    width: 100%;
    position: absolute;
}
.elementor-element-0b8c7a8 {
    margin-top: -68px;
    position: relative;
    z-index: 2;
    -webkit-mask-image: url("/wp-content/uploads/2024/11/section2-btm-mask.png"), linear-gradient(#000, #000);
    mask-image: url("/wp-content/uploads/2024/11/section2-btm-mask.png"), linear-gradient(#000, #000);
    -webkit-mask-size: 100% 68px, 100% calc(100% - 68px);
    mask-size: 100% 68px, 100% calc(100% - 68px);
    -webkit-mask-position: top, bottom;
    mask-position: top, bottom;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
.section3-histoire {
    position: relative;
    z-index: 3;
}
.section3-histoire::before {
    content: "";
    background-image: url("/wp-content/uploads/2024/11/section3-btm.webp");
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    height: 46px;
    width: 100%;
    position: absolute;
    top: -45px;
    background-position: bottom;
}
.product-carousel-histoire .col-md-7 {
    padding: 30px 15px;
    width: calc(100% - 230px);
}
.product-carousel-histoire .owl-dots{
    display: none;
}
.section3-histoire > .elementor-container{
    position: relative;
    z-index: 1;
}
.section3-histoire:after {
    content: "";
    background-image: url("/wp-content/uploads/2024/11/section3-histoire-bg.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 89%;
    z-index: 0;
}
.marque-histoire-carousel .latest-product-image {
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
}
.marque-histoire-carousel .latest-product-image img {
    width: 120px;
}
.marque-histoire-carousel .owl-stage-outer {
    padding-bottom: 25px;
}
.elementor-widget-image a img[src$=".svg"]{
    width: initial;
}
.nosmarque-list .row:nth-child(odd) {
    flex-direction: row-reverse;
}
.nosmarque-list .row{
    margin-bottom: 60px;
    min-height: 500px;
}
.nosmarque-list .btns {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.nosmarque-list a.btn-noborder.btn {
    font-size: 16px;
    margin-bottom: 0;
    font-family: "HalisGR Bold", Sans-serif;
    color: #fff;
    text-transform: initial;
    border: 1px solid #032F5C;
    background-color: #032F5C;
    border-radius: 0;
    padding: 5px 22px;
    font-weight: 700;
    display: inline-block;
    width: fit-content;
    margin: 15px auto 0;
}
.nosmarque-list a.btn-noborder.btn:hover {
    background-color: #b78a64;
    border-color: #b78a64;
}
.nosmarque-list a.btn-border.btn {
    font-size: 16px;
    margin-bottom: 15px;
    font-family: "HalisGR Bold", Sans-serif;
    color: #032F5C;
    text-transform: initial;
    border: 1px solid #032F5C;
    border-radius: 0;
    padding: 5px 22px;
    font-weight: 700;
    background-color: #fff;
    display: inline-block;
    width: fit-content;
    margin: 30px auto 0;
}
.nosmarque-list a.btn-border.btn:hover {
    background-color: #032F5C;
    color: #fff;
}
.nosmarque-list .second {
    padding: 40px 60px 50px;
}
.nosmarque-list .img-bouteille {
    height: 350px;
    width: auto !important;
    object-fit: contain;
    margin-top: 25px;
}
.mot-fondateur > .elementor-widget-container {
    position: relative;
}
.mot-fondateur > .elementor-widget-container:before {
    content: "";
    background-image: url("/wp-content/uploads/2024/11/fleche-droit.svg");
    position: absolute;
    left: 0;
    width: 85px;
    height: 11px;
    top: 55px;
    background-size: contain;
}
.mot-fondateur.mot-fondateur-blue > .elementor-widget-container:before {
    content: "";
    background-image: url("/wp-content/uploads/2024/11/FLECHE-RIGHT-Blue.svg");
    position: absolute;
    left: 0;
    width: 85px;
    height: 11px;
    top: 55px;
    background-size: contain;
}
.reassurance p, .reassurance .elementor-widget-container {
    position: relative;
    padding: 0;
}
/* Logo (widget image) à gauche du texte, aligné au centre, dans une section interne Elementor */
.reassurance .elementor-inner-section > .elementor-container {
    align-items: center;
}
.reassurance .elementor-inner-section .elementor-inner-column.elementor-col-50:first-child {
    width: 30%;
}
.reassurance .elementor-inner-section .elementor-inner-column.elementor-col-50:last-child {
    width: 70%;
}
.reassurance .elementor-inner-section .elementor-widget-image img {
    width: 80px;
    max-width: 100%;
    height: auto;
}
/* Bloc de réassurance : logo (widget image .reassurance-logo) à gauche du texte, géré dans Elementor */
.reassurance .reassurance-item > .elementor-widget-wrap {
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}
.reassurance .reassurance-item .elementor-widget-container {
    padding: 0;
}
.reassurance .reassurance-logo {
    margin-right: 20px;
}
.reassurance .reassurance-logo img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}
.reassurance .reassurance-logo.elementor-widget {
    width: 80px;
    max-width: 80px;
    flex: 0 0 80px;
}
.reassurance .reassurance-logo.elementor-widget img {
    width: 80px !important;
    max-width: 80px !important;
    height: 80px !important;
}
.reassurance {
    overflow: hidden;
}
@media (max-width: 767px) {
    .reassurance .reassurance-item > .elementor-widget-wrap {
        flex-direction: column;
    }
    .reassurance .reassurance-logo {
        margin: 0 0 15px;
    }
}
.logo-header-synastie img {
    width: 450px;
    margin: 0 auto;
}
.dynastieproduit .second .titre_marque{
    font-family: "HalisGR Medium", Sans-serif;
    font-size: 20px;
    letter-spacing: 1.2px;
    color: #301C0B;
    text-align: center;
}
.dynastieproduit .second .phrase_daccroche {
    font-family: "HalisGR Medium", Sans-serif;
    font-size: 40px;
    letter-spacing: 2.3px;
    color: #032F5C;
    text-align: center;
    text-transform: uppercase;
    line-height: 48px;
    margin-bottom: 0;
}
.dynastieproduit .second h2{
    text-align: center;
}
.dynastieproduit .second h2 a {
    font-family: "Nobela", Sans-serif;
    font-size: 26px;
    letter-spacing: 1.68px;
    color: #B78A64;
}
.dynastieproduit .second .volume{
    font-family: "Komet Light", Sans-serif;
    font-size: 22px;
    letter-spacing: 0;
    color: #032F5C;
    text-align: center;
}
.dynastieproduit .second .custom-table-dynastie .custom-label, .dynastieproduit .last table th {
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    color: #032F5C;
}
.dynastieproduit .second .custom-table-dynastie .custom-label, .dynastieproduit .second .custom-table-dynastie .custom-content {
    padding-top: 20px;
    padding-bottom: 20px;
}
.dynastieproduit .second .custom-table-dynastie .custom-content {
    font-family: "Nobela", Sans-serif;
    font-size: 26px;
    letter-spacing: 0;
    color: #301C0B;
    line-height: 32px;
    padding-left: 12px;
}
  
.dynastieproduit .second .custom-table-dynastie {
    width: 100%;
    margin-top: 50px;
    margin-bottom: 50px;
  }
  
  .custom-table-dynastie td {
    position: relative;
    padding: 12px 8px;
  }
  
  .custom-table-dynastie .custom-label {
    text-align: right;
    width: 30%;
    border-right: 1px solid #301C0B;
    white-space: nowrap;
    padding-right: 20px;
  }
  
  .custom-table-dynastie .custom-content {
    vertical-align: top;
  }
  
  .custom-table-dynastie tr:not(:last-child) td {
    border-bottom: 1px solid #301C0B;
  }
  .dynastieproduit .second a.btn-noborder.btn {
    font-size: 16px;
    margin-bottom: 0;
    font-family: "HalisGR Bold", Sans-serif;
    color: #fff;
    text-transform: initial;
    border: 1px solid #032F5C;
    background-color: #032F5C;
    border-radius: 0;
    padding: 5px 22px;
    font-weight: 700;
}
.dynastieproduit .second a.btn-noborder.btn:hover {
    background-color: #B78A64;
    border-color: #B78A64;
}
.dynastieproduit .last .custom-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 40px;
}

.dynastieproduit .last .custom-header {
  text-transform: uppercase;
  padding: 12px;
}

.dynastieproduit .last .custom-table td.custom-content:not(:last-child),
.dynastieproduit .last .custom-table th.custom-header:not(:last-child) {
  border-right: 1px solid #032F5C;
}

.dynastieproduit .last .custom-table td,
.dynastieproduit .last .custom-table th {
  border-bottom: none !important;
}

.dynastieproduit .last table td{
    font-family: "Komet Light", Sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    color: #301C0B;
    line-height: 29px;
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 0;
}
.dynastieproduit .last table td p{
    font-family: "Komet Light", Sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    color: #301C0B;
    line-height: 29px;
    margin-bottom: 0;
}
.section2-nousvisiter {
    position: relative;
}
.section2-nousvisiter:before {
    content: "";
  	background-image: url(/wp-content/uploads/2025/07/Arriere-plan-marque-Famille-Ricci-1000-x-500-px-1-e1752054076259.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    min-height: 600px;
    display: block;
}
.service-icons h3.elementor-image-box-title {
    margin-bottom: 0 !important;
}
.service-icons .elementor-image-box-content {
    background-color: #022D5B;
    padding: 15px 10px;
}
.service-icons.maron .elementor-image-box-content{
    background-color: #B88A65;
}
.service-icons.elementor-widget-image-box .elementor-image-box-img {
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    background: white;
}
.devenir-distirbuteur .service-icons.elementor-widget-image-box .elementor-image-box-img{
    box-shadow: 0px 3px 30px #00000029;
}
.serviceblue h3{
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 18px;
    color: #fff;
    letter-spacing: 1.6px;
    line-height: 30px;
}
.serviceblue p{
    font-family: "Komet Light", Sans-serif;
    font-size: 18px;
    letter-spacing: 0.58px;
    color: #fff;
    line-height: 29px;
}
.faqsdiv .ewd-ufaq-faq-title-text h3 {
    font-family: "HalisGR Medium", Sans-serif;
    font-size: 20px;
    color: #1A170F;
    text-transform: initial;
    margin-left: 0 !important;
}
.faqsdiv div.ewd-ufaq-faq-title div.ewd-ufaq-post-margin-symbol {
    float: right;
    margin-right: 0;
    line-height: 2;
    margin-left: 0 !important;
}
.faqsdiv .ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
    font-size: 18px;
}
.faqsdiv a.ewd-ufaq-post-margin{
    color: #1A170F;
}
.faqsdiv .ewd-ufaq-faq-div {
    padding: 15px 0;
    border-bottom: 1px solid #1A170F;
}
.faqsdiv .ewd-ufaq-faq-body {
    padding: 10px 25px;
    padding-left: 0;
}
.nosmarque-list .first{
    background-size: cover;
    background-position: center;
}
.nosmarque-list .logomarque img{
    width: 255px;
    height: 160px;
    object-fit: contain;
}
.nosmarque-list .second{
    background-image: url("/wp-content/uploads/2024/11/fond-pour-chaque-marque.webp");
    background-size: cover;
    background-position: left top;
}
.banner-famillericci .elementor-container {
    align-items: center;
    height: 100%;
}
.banner-famillericci img{
    width: 250px;
}
.banner-trouver img {
    width: 130px;
}
.btnmap.elementor-widget-button .elementor-button{
    background-color: transparent !important;
    width: 400px;
    position: relative;
}
.btnmap.elementor-widget-button .elementor-button .elementor-button-content-wrapper{
    justify-content: end;
}
.btnmap.bleu.elementor-widget-button .elementor-button{
    background: transparent linear-gradient(270deg, #022D5B 0%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
}
.btnmap.bleu.elementor-widget-button .elementor-button:before {
    content: "";
    background-image: url("/wp-content/uploads/2026/09/LogoAS_LogoSubmark_BleuAzur-scaled.webp");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 45px;
    height: 64px;
    top: -31px;
    left: 100px;
}
.btnmap.maron.elementor-widget-button .elementor-button{
    background: transparent linear-gradient(270deg, #B48D66 0%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
}
.btnmap.maron.elementor-widget-button .elementor-button:before {
    content: "";
    background-image: url("/wp-content/uploads/2026/09/LogoAS_LogoSubmark_Sable-scaled.webp");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 45px;
    height: 64px;
    top: -31px;
    left: 100px;
}
.btnmap.gris.elementor-widget-button .elementor-button{
    background: transparent linear-gradient(270deg, #CCCCCB 0%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
}
.btnmap.gris.elementor-widget-button .elementor-button:before {
    content: "";
    background-image: url("/wp-content/uploads/2026/09/LogoAS_LogoSubmark_Sable-scaled.webp");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 45px;
    height: 64px;
    top: -31px;
    left: 100px;
}
.btnmap.elementor-widget-button .elementor-button:hover .elementor-button-content-wrapper .elementor-button-text:before {
    content: "";
    background-image: url("/wp-content/uploads/2024/12/FLECHE-WHITE.svg");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 59px;
    height: 8px;
    top: 50%;
    left: -90px;
    transform: translateY(-50%);
}
.btnmap.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-text {
    position: relative;
}
.map-gris img,
.map-maron img{
    display: none;
}
.partout-fance-text {
    margin: 0 auto;
}
.ewd-ufaq-post-margin.ewd-ufaq-faq-post p{
    font-family: "Komet Light", Sans-serif;
    font-size: 18px;
    letter-spacing: 0.58px;
    line-height: 29px;
}
.bg-boutique{
    background-image: url("/wp-content/uploads/2024/12/haut.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    height: 83vh;
    padding: 80px 15px 0;
}
.titre-boutique{
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 40px;
    font-weight: bold;
    line-height: 70px;
    letter-spacing: 2.4px;
    color: #042E5D;
    margin-top: 50px;
}
a.scroll-boutique img {
    transform: rotate(90deg);
    width: 25px;
}
a.scroll-boutique{
    margin-top: 150px;
    display: inline-block;
}
.notre-selection-boutique{
    background-image: url("/wp-content/uploads/2024/12/selection.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 50px;
    padding-bottom: 50px;
}
.notre-selection-boutique h2{
    font-family: "HalisGR Medium", Sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 58px;
    letter-spacing: 1.92px;
    color: #042E5D;
    text-align: center;
}
.notre-selection-boutique .product-carousel-histoire .owl-dots{
    display: block;
    margin-top: 40px !important;
}
.notre-selection-boutique .owl-theme.product-carousel-histoire .owl-dots .owl-dot span{
    width: 10px;
    height: 10px;
    margin: 0 6px;
}
.orderby-arrow{
    background-image: url("/wp-content/uploads/2024/12/filtre.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left;
    padding: 30px 40px;
}
.woocommerce .woocommerce-ordering select,
.woocommerce .woocommerce-ordering-cat select {
    color: #032F5C;
    text-transform: uppercase;
    border-color: #032F5C;
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 16px;
    border-radius: 0;
    font-weight: bold;
    padding: 10px 0 8px 20px;
    background-size: 19px 19px;
}
.btn-section4-outrouvcerproduit {
    top: 30px;
}
.shoplateral{
    background-image: url("/wp-content/uploads/2024/12/categories.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left;
    /* padding: 30px 40px; */
}
.content-boutique{
    margin-bottom: 160px;
}
.woocommerce .product-item form.cart div.quantity {
    display: none;
}
.list-products{
    background-image: url("/wp-content/uploads/2024/12/produits.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left; 
    padding-top: 50px;
}
.list-products .top h2 {
    font-family: "HalisGR Medium", Sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: 1.92px;
    color: #042E5D;
    text-align: center;
    margin-bottom: 0;
}
.list-products .top p {
    color: #B78A64;
    font-family: "Nobela", Sans-serif;
    font-size: 28px;
    font-weight: 400;
    text-transform: none;
    line-height: 50px;
    letter-spacing: 1.68px;
    text-align: center;
}
.list-products .bottom {
    margin-top: 50px !important;
    margin-left: 50px !important;
    margin-right: 50px !important;
}
.product-item .card{
    box-shadow: 0px 3px 30px #00000029;
    border-radius: 0;
}
.woocommerce-loop-product__title {
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 18px !important;
    line-height: 26px;
    letter-spacing: 1.2px;
    color: #042E5D;
    text-align: left !important;
    margin-bottom: 0;
}
.card a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .woocommerce-Price-amount {
    font-family: "HalisGR Light", Sans-serif;
    font-size: 28px !important;
    line-height: 38px;
    letter-spacing: 1.8px;
    color: #B78A64;
    text-align: left;
    margin-bottom: 10px !important;
    display: block;
}
.card a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .price {
    text-align: left;
    margin-bottom: 0 !important;
}
.product-item .myaddtocart,
.product-item .add-to-cart-container a {
    background-color: #042E5D;
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 18.73px;
    letter-spacing: 1.08px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: none;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 30px 15px 30px;
    width: 80%;
}
.product-item .myaddtocart:hover {
    background-color: #B78A64;
}
.product-item .cart,
.product-item .add-to-cart-container {
    margin-bottom: 0 !important;
    position: relative;
    top: 23px;
    margin-top: -22px;
}
.product-item .cart:before,
.product-item .add-to-cart-container:before {
    content: url('/wp-content/uploads/2024/11/fleche-droit.svg') !important;
    display: inline-block;
    width: 20%;
    position: absolute;
    left: -16px;
    top: 50%;
    transform: translateY(-50%);
}
.product-item .card-body{
    padding-bottom: 0;
}
.list-products .product-item {
    margin-bottom: 120px !important;
}
.shoplateral{
    background-color: white;
}
.list-products .top hr {
    background-color: #B78A64;
    padding: 0 50px 0 50px !important;
    opacity: 1;
    width: calc(100% - 123px);
    margin: 35px auto 20px;
}
.page-item:last-child .page-link,
.page-item:first-child .page-link {
    border-radius: 0 !important;
}
ul.pagination li {
    margin: 0 5px;
}
.page-link {
    color: #092B5B !important;
    background-color: transparent !important;
    border: 3px solid #092B5B !important;
    font-family: "HalisGR Bold", Sans-serif !important;
    font-size: 18px !important;
}
.page-item.active .page-link {
    color: #fff !important;
    background-color: #092B5B !important;
    border-color: #092B5B !important;
    padding-top: 10px;
}
.woocommerce-product-details__short-description table th,
.additionalinfos table th{
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 22px;
    font-weight: initial;
    text-transform: uppercase;
    line-height: 32px;
    letter-spacing: 0;
    color: #092B5B;
}
.woocommerce-product-details__short-description table td,
.additionalinfos table td,
.additionalinfos table td p{
    font-size: 16px;
    margin-bottom: 0;
    font-family: "Komet Regular", Sans-serif;
    color: #301C0B;
    line-height: 23px;
    font-weight: 400;
}
.woocommerce-product-details__short-description table > tbody > tr > td,
.additionalinfos table > tbody > tr > td {
    vertical-align: middle;
}
.woocommerce-product-details__short-description table >:not(caption)>*>*,
.additionalinfos table >:not(caption)>*>*{
    padding: 25px 1rem;
}
.additionalinfos table.table-borderless td{
    padding: 0 1rem;
}
.woocommerce div.product p.price .woocommerce-Price-amount.amount{
    font-family: "HalisGR Bold", Sans-serif;
    letter-spacing: 3.3px;
    line-height: 64px;
    color: #B78A64;
}
.woocommerce div.product .product_title{
    font-family: "HalisGR Bold", Sans-serif;
    letter-spacing: 3.6px;
    color: #042E5D;
}
.woocommerce div.product form.cart div.quantity {
    display: inline-block;
    margin-right: 10px;
}
.woocommerce .list-products div.product form.cart div.quantity{
    display: none;
}
.woocommerce .woocommerce-evenement-produit div.product form.cart div.quantity{
    display: none;
}
.single_add_to_cart_button.btn-primary {
    background-color: #042E5D;
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 18.73px;
    letter-spacing: 1.08px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: none;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 30px 15px 30px;
}
.single_add_to_cart_button.btn-primary:hover{
    background-color: #B78A64;
}
.woocommerce-product-details__short-description table tr:last-child th,
.woocommerce-product-details__short-description table tr:last-child td,
.additionalinfos table tr:last-child th,
.additionalinfos table tr:last-child td {
    border-bottom: 0 !important;
}
.additionalinfos h2,
.related.products .title{
    color: #042E5D;
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 34px;
    text-transform: uppercase;
    letter-spacing: 3.5px;
    line-height: 48px;   
    text-align: center;
}
.additionalinfos h3,
.related.products .subtitle {
    font-family: "Nobela", Sans-serif;
    font-size: 30px;
    letter-spacing: 3.5px;
    color: #C0875B;
    line-height: 42px;
    text-align: center;
    text-transform: initial;
    margin-bottom: 50px;
}
hr.divider-additional {
    width: 26%;
    margin: 40px auto 50px;
}
.additionalinfos .col-md-5{
    border-right: 1px solid rgba(0,0,0, 0.25);
}
.additionalinfos .col-md-7 {
    padding-left: 60px;
}
.additionalinfos {
    margin-bottom: 90px;
}
section.related.products .product-item {
    width: 100%;
    padding-top: 20px;
    /* padding-left: 0 !important; */
    /* padding-right: 0 !important; */
}
section.related.products .bottom {
    padding: 0 70px;
    margin: 0;
}
section.related.products .owl-carousel .owl-nav button.owl-next img, section.related.products .owl-carousel .owl-nav button.owl-prev img{
    width: 25px;
}
section.related.products .nav-center .owl-nav button.owl-prev {
    left: 24px;
}
section.related.products .nav-center .owl-nav button.owl-next {
    right: 0;
}
section.related.products {
    margin-bottom: 160px;
}
section.related.products .bottom .owl-stage-outer{
    padding: 0 !important;
}
section.related.products .single_add_to_cart_button.btn-primary {
    padding: 15px 22px 15px 22px;
    font-size: 12px;
}
.products .card .star-rating, .card .star-rating{
    display: none;
}
ul.pagination {
    margin-bottom: 0 !important;
    align-items: end;
}
.woocommerce-account .entry-header{
    display: none;
}
.entry-content {
    margin-bottom: 160px;
}
.woocommerce-MyAccount-navigation .list-group-item {
    border: 0;
    border-bottom: 1px solid #B78A64;
    border-top: 1px solid #B78A64;
    border-radius: 0 !important;
    color: #042E5D !important;
    font-family: "HalisGR Bold", Sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1.05px;
    width: 279px;
    padding: 1.5rem 1rem;
    background: transparent;
}
.woocommerce-MyAccount-navigation .list-group-item.active{
    background-color: transparent !important;
}
.woocommerce-MyAccount-navigation .list-group-item.active:after,
.woocommerce-MyAccount-navigation .list-group-item:hover:after {
    content: "";
    background-image: url('/wp-content/uploads/2024/10/OEIL-LOUP.svg');
    background-size: contain;
    position: absolute;
    right: 0;
    width: 16px;
    height: 12px;
    top: 50%;
    transform: translateY(-50%);
}
.woocommerce-MyAccount-content p a {
    font-weight: 700;
}
.woocommerce-MyAccount-content p:nth-child(3) a {
    color: black;
    font-weight: 700;
}
.orders-non-evenements{
    background-image: url('/wp-content/uploads/2024/12/commandebg-compte.webp');
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: cover;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.orders-non-evenements table tr td,
.orders-non-evenements table tr td .woocommerce-Price-amount.amount {
    font-size: 16px;
    font-family: "Komet Light", Sans-serif;
    color: #000000;
    letter-spacing: 1.26px;
}
.orders-non-evenements table tr td:first-child,
.back-in-stock-notifications table tr td:first-child {
    font-size: 16px;
    font-family: "Komet Medium", Sans-serif;
    color: #000000;
    letter-spacing: 1.26px;
}
.orders-non-evenements table tr td,
.back-in-stock-notifications table tr td{
    border-color: #B78A64;
    height: 50px;
    vertical-align: middle;
}
.back-in-stock-notifications{
    background-image: url('/wp-content/uploads/2024/12/notificationbg-compte.webp');
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: cover;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.orders-non-evenements .btnwrapper:before,
.back-in-stock-notifications .btnwrapper:before {
    content: url('/wp-content/uploads/2024/11/fleche-droit.svg') !important;
    display: inline-block;
    width: 20%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

}
.orders-non-evenements a.btn-noborder.btn,
.back-in-stock-notifications a.btn-noborder.btn {
    font-size: 16px;
    margin-bottom: 0;
    font-family: "HalisGR Bold", Sans-serif;
    color: #fff;
    text-transform: initial;
    border: 1px solid #032F5C;
    background-color: #032F5C;
    border-radius: 0;
    padding: 5px 22px;
    font-weight: 700;
    width: 90%;
    margin: 0 auto;
    display: block;
}
.orders-non-evenements .btnwrapper,
.back-in-stock-notifications .btnwrapper {
    position: relative;
    top: 15px;
}
.recap-account .col-md-12{
    padding-bottom: 15px;
    margin-bottom: 30px;
}
.recap-account {
    margin-top: 30px !important;
}
.woocommerce-account #page{
    background-image: url('/wp-content/uploads/2024/12/comptebg-scaled.webp');
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
}
.woocommerce-account .woocommerce {
    margin-bottom: 250px;
}
.woocommerce table.shop_table,
.woocommerce .mycred_coupons_badge_rank{
    border: 0;
    border-collapse: collapse;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce table.mycred_coupons_badge_rank td,
.woocommerce table.mycred_coupons_badge_rank th{
    border: 0;
}
.woocommerce table.shop_table th,
.woocommerce table.mycred_coupons_badge_rank th{
    border-right: 1px solid #B78A64;
}
.woocommerce table.shop_table th:last-child,
.woocommerce table.mycred_coupons_badge_rank th:last-child{
    border: 0;
}
.woocommerce table.shop_table thead tr,
.woocommerce table.mycred_coupons_badge_rank thead tr{
    background-color: transparent;
}
.woocommerce table.shop_table tbody tr td,
.woocommerce table.mycred_coupons_badge_rank tbody tr td{
    border-color: #EDEDED;
    background-color: #EDEDED;
}
.woocommerce table.mycred_coupons_badge_rank td, .woocommerce table.mycred_coupons_badge_rank th{
    padding: 4px 8px;
    vertical-align: middle;
}
.woocommerce table.shop_table a.btn.btn-outline-primary.btn-sm.invoice {
    font-size: 16px;
    margin-bottom: 0;
    font-family: "HalisGR Bold", Sans-serif;
    color: #fff;
    text-transform: initial;
    border: 1px solid #032F5C;
    background-color: #032F5C;
    border-radius: 0;
    padding: 5px 18px;
    text-transform: uppercase;
    margin-right: 5px;
}
.woocommerce table.shop_table a.btn.btn-outline-primary.btn-sm.invoice:hover {
    background-color: #B78A64;
    border-color: #B78A64;
}
.woocommerce table.shop_table a.btn.btn-outline-primary.btn-sm.view {
    font-size: 12px;
    margin-bottom: 0;
    font-family: "HalisGR Bold", Sans-serif;
    color: #fff;
    text-transform: initial;
    border: 1px solid #B78A64;
    background-color: #B78A64;
    border-radius: 0;
    padding: 8px 5px;
    text-transform: uppercase;
}
.woocommerce table.shop_table a.btn.btn-outline-primary.btn-sm.view:hover {
    background-color: #032F5C;
    border-color: #032F5C;

}
.submarque {
    margin: 0 0 60px;
}
.submarque .col-md-6:first-child {
    display: flex;
    align-items: center;
}
.submarque .divtext {
    display: flex;
    flex-direction: column;
    min-height: 450px;
    justify-content: center;
    align-items: flex-start;
}
.submarque .col-md-6{
    padding: 30px 100px;
}
.submarque .title{
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 50px;
    line-height: 67px;
    letter-spacing: 3.5px;
    color: #FFFFFF;
    position: relative;
    z-index: 2;
}
.submarque .subtitle{
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 50px;
    line-height: 67px;
    letter-spacing: 3.5px;
    color: #FFFFFF;
    position: relative;
    z-index: 2;
}
.submarque .description{
    font-size: 16px;
    font-family: "Komet Regular", Sans-serif;
    color: #ffffff;
    letter-spacing: 1.26px;
    position: relative;
    z-index: 2;
}
.submarque .logomarque {
    max-width: 250px;
    margin: 0 auto;
}
.submarque .btn {
    font-family: "HalisGR Regular", Sans-serif;
    font-size: 18px;
    letter-spacing: 1.57px;
    color: #FFFFFF;
    background-color: transparent;
    border: 2px solid white;
    border-radius: 0;
    text-transform: uppercase;
    padding: 12px 35px;
    margin-top: 30px;
    position: relative;
    z-index: 2;
}
.submarque .btn:hover {
    background-color: white;
    color: #092B5B;
}
.submarque .divtext{
    position: relative;
}
.submarque .divtext:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-backdrop-filter: blur(10px); /* assure la compatibilité avec safari */
    backdrop-filter: blur(10px);
    z-index: 1;
}
.submarque .latest-product-image {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    bottom: -30px;
    z-index: 9;
}
.submarque .latest-product-image img{
    height: 400px;
}
.marquelogo-carousel.owl-theme .owl-item .logomarque{
    text-align: center;
}
.marquelogo-carousel.owl-theme .owl-item img{
    max-height: 200px;
    height: 160px;
    width: 100%;
    object-fit: contain;
}
.marquelogo-carousel.nav-center .owl-nav button.owl-prev {
    left: 0;
    transform: translate(0, -50%);
}
.marquelogo-carousel.nav-center .owl-nav button.owl-next {
    right: 0;
    transform: translate(0, -50%);
}
.marquelogo-carousel{
    padding: 0 150px;
}
.marquelogo-carousel .owl-stage{
    display: flex;
    align-items: center;
}

.banner-nosmarques .elementor-container {
    align-items: center;
    height: 100%;
}
.submarque.row {
    position: relative;
}

.woocommerce table.shop_table th,
.woocommerce table.mycred_coupons_badge_rank th{
    text-transform: uppercase;
    color: #092B5B;
}
.woocommerce table.mycred_coupons_badge_rank th{
    font-size: 13.6px;
    font-weight: 700;
    line-height: 1.5em;
}
.woocommerce table.my_account_orders .button{
    font-size: 16px;
    margin-bottom: 0;
    font-family: "HalisGR Bold", Sans-serif;
    color: #fff;
    text-transform: initial;
    border: 1px solid #032F5C;
    background-color: #032F5C;
    border-radius: 0;
    padding: 5px 18px;
    text-transform: uppercase;
    margin-right: 5px;
}
.woocommerce table.my_account_orders .button:hover{
    background-color: #B78A64;
    border-color: #B78A64;
}
.list-group-item-action:hover, .list-group-item-action:focus{
    background-color: transparent !important;
}
.wpfFilterWrapper .wfpTitle{
    font-family: "HalisGR Bold", Sans-serif;
}
.wfpDescription{
    font-family: "Komet Medium", Sans-serif;
    color: #022d5b !important;
}
.wpfSingleInputSearch input.passiveFilter {
    min-height: 45px !important;
    border: 1px solid #032F5C !important;
    padding-left: 10px !important;
}
.la-spinner, .wpfIconPreview .spinner, .wpfLoaderIconTemplate .spinner, .woobewoo-filter-loader.spinner {
    width: 48px !important;
    height: 94px !important;
    background-image: url(/wp-content/uploads/2024/11/logo-vertical-noir.svg) !important;
}
.widget.WpfWoofiltersWidget{
    background-color: transparent !important;
}
p.titlepagination {
    text-align: center;
    font-family: "HalisGR Regular", Sans-serif;
    color: rgba(51, 51, 51, 0.63);
    letter-spacing: 1.2px;
    padding: 0 15px 8px;
    display: block;
    margin: 0 auto 30px;
    width: 100px;
    position: relative;
}
p.titlepagination::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: rgba(51, 51, 51, 0.63);
}
.woocommerce-evenement-produit .product-item {
    width: 100%;
    padding-top: 20px;
}
.woocommerce-evenement-produit .bottom {
    padding: 0 70px;
    margin: 0;
}
.woocommerce table.shop_table a.btn.btn-outline-primary.btn-sm.invoice {
    font-size: 16px;
    margin-bottom: 0;
    font-family: "HalisGR Bold", Sans-serif;
    color: #fff;
    text-transform: initial;
    border: 1px solid #032F5C;
    background-color: #032F5C;
    border-radius: 0;
    padding: 5px 18px;
    text-transform: uppercase;
    margin-right: 5px;
}

.customevenement .section1 .subtitle{
    font-family: "HalisGR Medium", Sans-serif;
    font-size: 32px;
    font-weight: normal;
    line-height: 42px;
    letter-spacing: 1.92px;
    color: #092B5B;
    text-transform: uppercase;
    margin-bottom: 0;
}
.customevenement .section1 h1{
    color: #B78A64;
    font-family: "Nobela", Sans-serif;
    font-size: 28px;
    font-weight: normal;
    text-transform: none;
    line-height: 42px;
    letter-spacing: 1.68px;
}
.customevenement .section1 .description {
    color: #301C0B;
    font-family: "Komet Light", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0.6px;
    width: 75%;
    margin: 0 auto;
}
.customevenement .section1 .ou-evenementprd, .customevenement .section1 .quand-evenementprd {
    color: #092B5B;
    font-family: "Komet Bold", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: 0.6px;
    margin-bottom: 0;
    margin-top: 25px;
}
.customevenement .section1 .ladresse-evenementprd,
.customevenement .section1 .date-evenementprd{
    color: #301C0B;
    font-family: "Komet Light", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0.6px;
}
.customevenement .section1 .bg {
    background-image: url('/wp-content/uploads/2024/12/section4.webp');
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 50px;
    padding-bottom: 50px;
}
.customevenement .details-evenementprd .description{
    color: #301C0B;
    font-family: "Komet Light", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0.6px;
    font-style: italic;
}
.customevenement .details-evenementprd {
    box-shadow: 0px 3px 70px 0px rgba(0, 0, 0, 0.23921568627450981);
}
.customevenement .section1 {
    max-width: 88%;
    margin: 0 auto;
}
.customevenement .section2,
.customevenement .section5,
.customevenement .section6 {
    max-width: 88%;
    margin: 0 auto;
    margin-top: 80px;
}
.customevenement .section3 {
    padding: 0 50px;
    margin-top: 80px;
}
.customevenement .section3 h2,
.customevenement .section4 h2,
.customevenement .section5 h2,
.customevenement .section6 h2 {
    font-family: "HalisGR Medium", Sans-serif;
    font-size: 32px;
    font-weight: normal;
    line-height: 42px;
    letter-spacing: 1.92px;
    color: #092B5B;
    text-transform: uppercase;
    margin-bottom: 0;
}
.customevenement .section3 h2,
.customevenement .section4 h2,
.customevenement .section6 h2 {
    text-align: center;
}
.customevenement .section3 .subtitle,
.customevenement .section4 .subtitle,
.customevenement .section6 .subtitle {
    color: #B78A64;
    font-family: "Nobela", Sans-serif;
    font-size: 28px;
    font-weight: normal;
    text-transform: none;
    line-height: 42px;
    letter-spacing: 1.68px;
    text-align: center;
}
.customevenement .section4 .woocommerce-evenement-produit .bottom .owl-stage-outer{
    padding: 0 !important;
}
.customevenement .section5 h2{
    position: relative;
    margin-bottom: 50px;
}
.customevenement .section5 h2::after {
    content: "";
    width: calc(100% - 520px);
    height: 2px;
    background-color: #092b5b;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}
.customevenement .section5 .card {
    box-shadow: 0px 3px 30px #00000029;
    border-radius: 0;
    border: 0;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 23px;
}
.customevenement .section5 .col-md-3{
    padding-left: 20px;
    padding-right: 20px;
}
.customevenement .section5 .card .shortdescription,
.customevenement .section5 .card .reserver-container{
    padding-left: 20px;
    padding-right: 20px;
}
.customevenement .section5 .card a.btn {
    background-color: #042E5D;
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 18.73px;
    letter-spacing: 1.08px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: none;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 30px 15px 30px;
    width: 65%;
    margin: 0 auto;
    display: block;
}
.customevenement .section5 .card a.btn:hover{
    background-color: #B78A64;
}
.customevenement .section5 .card .reserver-container{
    margin-bottom: 0 !important;
    position: relative;
    top: 23px;
}
.customevenement .section5 .card a.btn:focus {
    outline: 0;
}
.customevenement .section5 .card .reserver-container:before {
    content: url('/wp-content/uploads/2024/11/fleche-droit.svg') !important;
    display: inline-block;
    width: 30%;
    position: absolute;
    left: 0;
    top: 53%;
    transform: translateY(-50%);
}
.customevenement .section5 .card .shortdescription{
    color: #032F5C;
    font-family: "Komet Regular", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0.6px;
    font-style: italic;
    text-align: center;
    margin-top: 2rem;
}
.customevenement .section5 .card .image_evenement {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 0px 15px;
    height: 210px;
}
.customevenement .section5 .card .image_evenement .overlay {
    background-color: rgba( 255, 255, 255, 0.5 );
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.customevenement .section5 .card .subtitle,
.customevenement .section5 .card .titre,
.customevenement .section5 .card .date {
    color: #092B5B;
    font-family: "Komet Regular", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0.6px;
    position: relative;
    z-index: 3;
    margin-bottom: 0;
}
.customevenement .section5 .card .subtitle {
    text-transform: uppercase;
}
.customevenement .section6 .card .titre,
.customevenement .section6 .card .date {
    color: #092B5B;
    font-family: "Komet Regular", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0.6px;
    position: relative;
    z-index: 3;
    margin-bottom: 0;
    text-align: center;
}
.customevenement .section6 .card {
    border: 0;
    border-radius: 0;
    padding: 0 60px;
    height: 500px;
    justify-content: center;
}
.customevenement .section6 .card .shortdescription {
    color: #1A170F;
    font-family: "Komet Regular", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0.6px;
    text-align: center;
    margin-top: 1.5rem;
}
.customevenement {
    margin-bottom: 160px !important;
}
.customevenement .section6 .card a.btn {
    background-color: #042E5D;
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 18.73px;
    letter-spacing: 1.08px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: none;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 30px 15px 30px;
    width: 150px;
    margin: 20px auto 0;
    display: block;
}
.customevenement .section6 .card a.btn:hover {
    background-color: #B78A64;
}
.news_evenement.row {
    margin-top: 20px;
}
.customevenement .section6 .col-md-3 {
    padding-left: 20px;
    padding-right: 20px;
}
.customevenement .section1 .stock-quantity-event {
    color: #092B5B;
    font-family: "Komet Bold", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: 0.6px;
    margin-bottom: 30px;
    margin-top: 25px;
}
.section1 img {
    height: 100%;
    object-fit: cover;
}
.woocommerce .customevenement.product form.cart {
    margin-bottom: 0;
    display: flex;
    justify-content: center;
}
.woocommerce .customevenement.product form.variations_form.cart{
    flex-direction: column;
}
.woocommerce .customevenement.product form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button {
    display: flex;
    justify-content: center;
}
.customevenement p.stock.in-stock{
    display: none;
}
.bg-evenenementlist{
    background-image: url("/wp-content/uploads/2024/12/haut.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    height: 83vh;
    padding: 80px 15px 0;
}
.titre-evenement{
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 40px;
    font-weight: bold;
    line-height: 70px;
    letter-spacing: 2.4px;
    color: #042E5D;
    margin-top: 50px;
}
.soustitre-evenement{
    font-family: "HalisGR Regular", Sans-serif;
    font-size: 30px;
    font-weight: bold;
    line-height: 70px;
    letter-spacing: 2.4px;
    color: #042E5D;
    margin-top: 50px;
}
.description-evenement {
    font-family: "Komet Medium", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-style: italic;
    line-height: 36px;
    letter-spacing: 0.6px;
    color: #B78A64;
    max-width: 870px;
    margin: 0 auto;
}
.evenementlaune h2{
    font-family: "HalisGR Medium", Sans-serif;
    font-size: 32px;
    font-weight: normal;
    line-height: 42px;
    letter-spacing: 1.92px;
    color: #092B5B;
    text-transform: uppercase;
    margin-bottom: 0; 
    text-align: center;
}
.evenementlaune .soustitre{
    color: #B78A64;
    font-family: "Nobela", Sans-serif;
    font-size: 28px;
    font-weight: normal;
    text-transform: none;
    line-height: 42px;
    letter-spacing: 1.68px;
    text-align: center;
}

.evenementlaune .card {
    box-shadow: 0px 3px 30px #00000029;
    border-radius: 0;
    border: 0;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 23px;
}
.evenementlaune .col-md-3{
    padding-left: 20px;
    padding-right: 20px;
}
.evenementlaune .card .shortdescription,
.evenementlaune .card .reserver-container{
    padding-left: 20px;
    padding-right: 20px;
}
.evenementlaune .card a.btn {
    background-color: #042E5D;
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 18.73px;
    letter-spacing: 1.08px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: none;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 30px 15px 30px;
    width: 65%;
    margin: 0 auto;
    display: block;
}
.evenementlaune .card a.btn:hover{
    background-color: #B78A64;
}
.evenementlaune .card .reserver-container{
    margin-bottom: 0 !important;
    position: relative;
    top: 23px;
}
.evenementlaune .card a.btn:focus {
    outline: 0;
}
.evenementlaune .card .reserver-container:before {
    content: url('/wp-content/uploads/2024/11/fleche-droit.svg') !important;
    display: inline-block;
    width: 30%;
    position: absolute;
    left: 0;
    top: 53%;
    transform: translateY(-50%);
}
.evenementlaune .card .shortdescription{
    color: #032F5C;
    font-family: "Komet Regular", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0.6px;
    font-style: italic;
    text-align: center;
    margin-top: 2rem;
    height: 102px;
    overflow-y: hidden;
}
.evenementlaune .card .image_evenement {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 0px 15px;
    height: 210px;
}
.evenementlaune .card .image_evenement .overlay {
    background-color: rgba( 255, 255, 255, 0.5 );
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.evenementlaune .card .subtitle,
.evenementlaune .card .titre,
.evenementlaune .card .date {
    color: #092B5B;
    font-family: "Komet Regular", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0.6px;
    position: relative;
    z-index: 3;
    margin-bottom: 0;
}
.evenementlaune .card .subtitle {
    text-transform: uppercase;
}
.tax-product_cat .product .card-body.d-flex.flex-column {
    justify-content: space-between;
}
.content-event .top h2{
    font-family: "HalisGR Medium", Sans-serif;
    font-size: 32px;
    font-weight: normal;
    line-height: 42px;
    letter-spacing: 1.92px;
    color: #092B5B;
    text-transform: uppercase;
    margin-bottom: 0;
    text-align: left;
    position: relative;
    margin-bottom: 45px;
}
.content-event .top h2::after {
    content: "";
    width: calc(100% - 320px);
    height: 2px;
    background-color: #092b5b;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}
.woocommerce .woocommerce-ordering #date {
    color: #032F5C;
    text-transform: uppercase;
    border-color: #032F5C;
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 15px;
    border-radius: 0;
    font-weight: bold;
    padding: 10px 20px 8px 20px;
    background-size: 19px 19px;
    width: 179px;
    border: 1px solid;
}
.woocommerce .woocommerce-ordering #date.first {
    border-right:0;
}
.woocommerce .orderingdate{
    display: flex;
    align-items: center;
}
.container-event {
    padding: 0 40px;
}
.woocommerce .woocommerce-ordering .btn {
    background-color: #042E5D;
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 18.73px;
    letter-spacing: 1.08px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: none;
    border-radius: 0px 0px 0px 0px;
    padding: 12px 30px 12px 30px;
    margin: 0;
    display: block;
}
.woocommerce .woocommerce-ordering .btn:hover {
    background-color: #B78A64;
}
.woocommerce .woocommerce-ordering label {
    color: #042E5D;
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 18.73px;
    letter-spacing: 1.08px;
    margin-right: 30px;
}
form.woocommerce-ordering-cat {
    display: flex;
    justify-content: end;
}
.woocommerce .woocommerce-ordering-cat select {
    color: #032F5C;
    text-transform: uppercase;
    border-color: #032F5C;
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 16px;
    border-radius: 0;
    font-weight: bold;
    padding: 10px 50px 8px 20px;
    background-size: 19px 19px;
    width: 220px;
    margin-right: 25px;
}
.woocommerce .woocommerce-ordering-cat select:last-child{
    margin-right: 0;
}
.list-products {
    padding-bottom: 160px;
}
.list-products-event .bottom {
    margin-top: 0 !important;
}
.list-products-event .evenementlaune {
    margin-bottom: 90px;
}
.evenementlaunecat {
    padding-top: 60px;
    padding-bottom: 30px;
}
.evenementlaunecat .col-md-6 {
    margin-bottom: 50px;
}
.marque-histoire-carousel .overlay {
    position: absolute;
    background-color: rgb(255 255 255 / 50%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}
.nexteventhome .elementor-widget-wrap.elementor-element-populated{
    padding-top: 0 !important;
}
.nexteventhome .btn-primary {
    background-color: #042E5D;
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 18.73px;
    letter-spacing: 1.08px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: none;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 30px 15px 30px;
    width: 143px;
    margin: 0 auto;
}
.nexteventhome .btn-primary:hover{
    background-color: #B78A64;
}
.woocommerce-ordering-cat .clear{
    background-color: #042E5D;
    border-radius: 0;
    border-color: transparent;
    font-weight: 500;
    font-family: "HalisGR Bold", Sans-serif;
}
.woocommerce-ordering-cat .clear:hover{
    background-color: #B78A64;
}
.blog .wp-post-image-nv, .blog .wp-post-image,
.archive.category .wp-post-image-nv, .archive.category .wp-post-image{
    height: 233px;
    width: 100%;
    object-fit: cover;
}
.customevenement .section1 img{
    height: 0;
}
.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item {
    padding: 15px;
    text-align: center;
}
.elementor-menu-cart__subtotal,.elementor-menu-cart__footer-buttons {
    text-align: center;
    margin-top: 15px;
}
a.elementor-button.elementor-button--view-cart.elementor-size-md{
    margin-bottom: 10px;
    margin-top: 15px;
}
.elementor-menu-cart__footer-buttons a{
    background-color: #B78A64;
}
.woocommerce-product-details__short-description table th {
    width: 186px;
}
.custom-product-image-wrapper {
    position: relative;
    display: block;
}

.medaille-tag-image {
    position: absolute;
    top: 10px; /* Adjust as needed */
    right: 10px; /* Adjust as needed */
    width: 40px; /* Adjust the size */
    height: auto;
}

.medaille-tag-color {
    position: absolute;
    top: 10px; /* Adjust as needed */
    right: 10px; /* Adjust as needed */
    width: 40px;
    height: 40px;
}

.single-product .medaille-tag-image{
    position: absolute;
    top: 10px; /* Adjust as needed */
    left: 10px; /* Adjust as needed */
    width: 40px; /* Adjust the size */
    height: auto;
}
.single-product .medaille-tag-color{
    position: absolute;
    top: 10px; /* Adjust as needed */
    left: 10px; /* Adjust as needed */
    width: 40px;
    height: 40px;
}

.category-filter-posts {
    text-align: center;
    display: flex;
    justify-content: center;
    width: 100%;
    border-top: 1px solid #b78a64;
    border-bottom: 1px solid #b78a64;
    margin-top: 60px;
    margin-bottom: 30px;
    padding: 10px 0 8px;
}

.category-filter-posts p{
    text-transform: uppercase;
    color: #022d5b;
    font-family: "Komet Regular", Sans-serif;
    margin-bottom: 0;
}

.category-filter-posts a{
    text-transform: uppercase;
    text-decoration: none;
    color: #022d5b;
    font-family: "Komet Regular", Sans-serif;
}
.category-filter-posts a.active{
    color: #b78a64;
}

.category-filter-posts a:after {
    content: "";
    height: 14px;
    width: 1px;
    position: absolute;
    right: 0;
    background-color: #022d5b;
    top: 5px;
}

.category-filter-posts ul{
    list-style: none;
    margin-bottom: 0;
}
.category-filter-posts ul li{
    display: inline-block;
    padding-right: 30px;
    padding-left: 30px;
    position: relative;
}
.category-filter-posts ul li:last-child{
    padding-right: 0;
}
.category-filter-posts ul li:last-child a:after{
    display: none;
}
.blog .bg-actualites,
.archive.category .bg-actualites {
    background-image: url("/wp-content/uploads/2025/03/banniere-article.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    height: 83vh;
    padding: 80px 15px 0;
}
.blog .bg-actualites h1,
.archive.category .bg-actualites h1 {
    font-family: "HalisGR Bold", Sans-serif;
    font-size: 40px;
    font-weight: bold;
    line-height: 70px;
    letter-spacing: 2.4px;
    color: #042E5D;
    margin-top: 25px;
    opacity: 1;
}
.blog .bg-actualites .subtitle,
.archive.category .bg-actualites .subtitle{
    font-family: "Nobela", Sans-serif;
    font-size: 50px;
    font-weight: normal;
    line-height: 70px;
    letter-spacing: 1.5px;
    color: #b78a64;
}
.woocommerce div.product div.images img {
    max-height: 560px;
    object-fit: contain;
}
section.up-sells.upsells.products {
    display: none;
}
.elementor-menu-cart__product-image.product-thumbnail img {
    max-height: 150px;
    object-fit: contain;
}
.woocommerce-mini-cart__empty-message {
    padding: 0 15px;
}
@media (min-width: 1364px) and (max-width: 1414px) {
   .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-bf0673b.menu-left-column {
      align-items: start !important;
      justify-content: start !important;
   }
}
@media (min-width: 1261px) and (max-width: 1430px) {
   .hfe-nav-menu__layout-horizontal .hfe-nav-menu__submenu-arrow {
      width: max-conten:!important;
   }
}
/* Flèches du carrousel produits : taille réduite (sinon héritent de la hauteur des bouteilles) */
.product-carousel-histoire .owl-nav button img {
    width: auto !important;
    height: 50px !important;
    max-height: 50px !important;
}
