
/* ----------------------------- GÉNÉRAL ----------------------------- */

@font-face {
    font-family: 'bahnschrift';
    src: url('../fonts/bahnschrift.woff2') format('woff2'),
        url('../fonts/bahnschrift.woff') format('woff'),
        url('../fonts/bahnschrift.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'dallas';
    src: url('../fonts/dallasSerifReg.woff2') format('woff2'),
        url('../fonts/dallasSerifReg.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

:root {
	--beige: #EBDFB5;
  --beigeclair: #FFFAEA;
}

#wrapper{
    background-color: #fff;
    padding-top: 0px;
}

body,
main{
  overflow-x: hidden;
}

body.overflowHidden{
  overflow-y: hidden;
}

#_desktop_top_menu .adtm_sub{
  overflow: scroll;
}

#_desktop_top_menu .adtm_sub > table > tbody > tr{
  overflow-y: hidden;
}

.elementor-widget-button .elementor-button{
    background-color: #000 !important;
    transition: 300ms ease;
    border-radius: 0px;
    padding: 21px 90px;
}
.elementor-widget-button .elementor-button span{
    font-family: "dallas", sans-serif !important;
    color: #fff !important;
    transition: 300ms ease;
    font-size: 23px;
    text-transform: uppercase;
}
.elementor-widget-button .elementor-button:hover{
    background-color: var(--beige) !important;
    transition: 300ms ease;
}
.elementor-widget-button .elementor-button:hover span{
    color: #000 !important;
    transition: 300ms ease;
}

.elementor-widget-button.btnreverse .elementor-button{
    background-color: var(--beige) !important;
}
.elementor-widget-button.btnreverse .elementor-button span{
    color: #000 !important;
}
.elementor-widget-button.btnreverse .elementor-button:hover{
    background-color: #fff !important;
}

.btn-primary:focus,
.btn-primary:active{
  background-color: var(--beige) !important;
  color: #fff;
}

.product .product-miniature{
    padding: 0px 10px;
}

a,
a:hover{
  color: #000;
}

@media (max-width: 1400px){
  body.ce-kit-1 .container{
    width: 1200px;
  }
}

@media (max-width: 1200px){
  body.ce-kit-1 .container{
    width: 1000px;
  }
}

@media (min-width: 993px){
  .desktopDisplayNone{
    display: none !important;
  }
}

@media (max-width: 992px){
  .mobileDisplayNone{
    display: none !important;
  }
  .elementor-widget-button .elementor-button{
    padding: 21px 40px;
  }
  .elementor-widget-button .elementor-button span{
    font-size: 16px;
  }
  body.ce-kit-1 .container{
    width: 100%;
  }
}


/* ----------------------------- MAINTENANCE ----------------------------- */

#maintenance .cafe1{
    position: absolute;
    top: 0px;
    right: 0px;
    transform: translate(25%, -25%);
}

#maintenance .cafe2{
    position: absolute;
    left: 0px;
    bottom: 0px;
    transform: translate(-25%, 25%);
}

#maintenance .cafe1,
#maintenance .cafe2, 
#maintenance .cafe1 *,
#maintenance .cafe2 *{
    width: fit-content;
    margin: 0px;
}

#maintenance .logo img{
    max-width: 260px;
    margin-bottom: 60px;
}

#maintenance main > .elementor > .elementor-section-wrap > .elementor-element > .elementor-container > .elementor-row{
    height: 100%;
    overflow: hidden;
}

#maintenance .titre1,
#maintenance .titre2, 
#maintenance .titre1 *,
#maintenance .titre2 *{
    margin: 0px;
    position: relative;
    z-index: 2;
}

#maintenance .titre1{
    margin-bottom: 40px;
}

#maintenance .elementor-widget-wrap{
    justify-content: center;
    align-items: center;
}

#maintenance .titre2{
    max-width: 900px;
}

@media (max-width: 1500px){
    #maintenance .cafe1{
        transform: translate(25%, -25%) scale(0.6);
    }
    #maintenance .cafe2{
        transform: translate(-25%, 25%) scale(0.6);
    }
}

@media (max-width: 600px){
    #maintenance .elementor-widget-wrap{
        height: 100vh;
    }
    #maintenance .logo img{
        max-width: 180px;
        margin-bottom: 0px;
    }
    #maintenance .cafe1{
        transform: translate(40%, -40%) scale(0.5);
    }
    #maintenance .cafe2{
        transform: translate(-40%, 40%) scale(0.5);
    }
}


/* ----------------------------- BREADCRUMB ----------------------------- */

.breadcrumb span{
    font-size: 14px;
    line-height: 20px;
    color: #9F9F9F;
    font-family: 'bahnschrift' !important;
}

.breadcrumb li:last-child  span{
    color: #000;
}

.breadcrumb li::after{
    color: #9F9F9F !important;
    margin: 0px 0px 0px 1px !important;
}

#product #wrapper .container .breadcrumb{
    margin: 0px 140px;
    margin-bottom: 16px;
}

@media (max-width: 992px){
  .breadcrumb{
    display: none;
  }
}

/* ----------------------------- HEADER ----------------------------- */

#header{
  box-shadow: none;
}

#header .header-nav{
  display: none;
}

.bandeau{
    position: relative;
    width: 100%;
    background-color: var(--beige);
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
}

.bandeau .content{
  width: auto;
  display: flex;
  gap: 80px;
}

.bandeau2 .content{
  gap: 160px;
}

.bandeau .content p{
    font-family: "dallas", sans-serif !important;
    font-size: 18px;
    color: #000;
    text-transform: uppercase;
    margin: 0px;
}

.bandeauBottom{
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 1;
}

.bandeau .bandeauItems{
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 80px;
  padding: 14px 0px;
}

.home__slider .elementor-column-wrap{
  padding: 0px !important;
}

.home__slider .slider__texte{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.slider__slides .swiper-slide figure img{
    width: 100%;
    max-height: 100vh;
    height: 100vh;
    aspect-ratio: 16/9;
    object-fit: cover;
}

#index #header{
  position: absolute;
  top: 0px;
  left: 0px;
  right: auto;
  width: 100%;
}

#header, #header .header-top{
  background-color: transparent;
}

#header .header-top{
  padding: 36px 0px !important;
}

#header .header-top > .container{
  width: 100%;
  margin: 0px;
  padding: 0px 8%;
}

#header .header-top > .container > .row{
  margin: 0px;
  justify-content: space-between;
  position: relative;
}

#header .header-top > .container > .row::after{
  display: none;
}

#header .header-top > .container > .row .header-top-right{
  width: auto;
  padding: 0px;
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 40px;
}

#header .header-top #_desktop_logo,
#header .header-top #_desktop_logo *{
  width: 125px;
  height: auto;
  padding: 0px !important;
  /* z-index: 10; */
  position: relative;
  display: block !important;
}

#header .header-top #_desktop_cart{
  z-index: 1;
}

#header .header-top #_desktop_cart .header a{
  height: 100%;
  width: 100%;
  display: block;
}

#header .header-top #_desktop_cart .header{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.314' height='22.281' viewBox='0 0 17.314 22.281'%3E%3Cg id='noun-bag-958235' transform='translate(0.5 0.5)'%3E%3Cpath id='Tracé_384' data-name='Tracé 384' d='M159.821,20.994a4.1,4.1,0,0,0-4.079,4.126V27.16h-3.6a.481.481,0,0,0-.48.48V38.916a3.369,3.369,0,0,0,3.359,3.359h9.6a3.369,3.369,0,0,0,3.359-3.359V27.64a.481.481,0,0,0-.48-.48h-3.6V25.121a4.1,4.1,0,0,0-4.079-4.127ZM156.7,25.121a3.119,3.119,0,1,1,6.238,0V27.16H156.7Zm10.316,3.023v10.8a2.406,2.406,0,0,1-2.4,2.4h-9.6a2.406,2.406,0,0,1-2.4-2.4v-10.8h3.119v1.488a.48.48,0,0,0,.96,0V28.144h6.238v1.488a.48.48,0,0,0,.96,0V28.144Z' transform='translate(-151.664 -20.994)' fill='%23040001' stroke='%23040001' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
  background-repeat: no-repeat;
  height: 31px;
  width: 25px;
  position: relative;
  background-position: bottom left;
  display: block;
  background-size: contain;
}

#index #header .header-top #_desktop_cart .header{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.314' height='22.281' viewBox='0 0 17.314 22.281'%3E%3Cg id='noun-bag-958235' transform='translate(0.5 0.5)'%3E%3Cpath id='Tracé_384' data-name='Tracé 384' d='M159.821,20.994a4.1,4.1,0,0,0-4.079,4.126V27.16h-3.6a.481.481,0,0,0-.48.48V38.916a3.369,3.369,0,0,0,3.359,3.359h9.6a3.369,3.369,0,0,0,3.359-3.359V27.64a.481.481,0,0,0-.48-.48h-3.6V25.121a4.1,4.1,0,0,0-4.079-4.127ZM156.7,25.121a3.119,3.119,0,1,1,6.238,0V27.16H156.7Zm10.316,3.023v10.8a2.406,2.406,0,0,1-2.4,2.4h-9.6a2.406,2.406,0,0,1-2.4-2.4v-10.8h3.119v1.488a.48.48,0,0,0,.96,0V28.144h6.238v1.488a.48.48,0,0,0,.96,0V28.144Z' transform='translate(-151.664 -20.994)' fill='%23fff' stroke='%23fff' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
}

#header .header-top #_desktop_cart .header .cart-products-count{
  position: absolute;
  top: -8px;
  right: -15px;
  background-color: var(--beige);
  height: 23px;
  width: 23px;
  border-radius: 22px;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  line-height: 11px;
  z-index: -1;
}

#header .header-top #_desktop_cart .header i,
#header .header-top #_desktop_cart .header .hidden-sm-down,
#header .header-top #_desktop_user_info .user-info a .material-icons,
#header .header-top #_desktop_user_info .user-info a .hidden-sm-down{
  display: none;
}

#header .header-top #_desktop_user_info .user-info a{
  background-image: url("data:image/svg+xml,%3Csvg id='noun-account-5153732' xmlns='http://www.w3.org/2000/svg' width='19.439' height='22' viewBox='0 0 19.439 22'%3E%3Cg id='Composant_6_1' data-name='Composant 6 – 1'%3E%3Cpath id='Tracé_382' data-name='Tracé 382' d='M238.4,46.668a5.2,5.2,0,1,0,5.068,5.2A5.135,5.135,0,0,0,238.4,46.668Zm-3.041,5.2a3.042,3.042,0,1,1,3.041,3.12A3.081,3.081,0,0,1,235.357,51.867Z' transform='translate(-228.943 -46.668)' fill='%23040001' fill-rule='evenodd'/%3E%3Cpath id='Tracé_383' data-name='Tracé 383' d='M165.758,312.565a7.3,7.3,0,0,1,14.579,0,1.217,1.217,0,0,0,2.43,0,9.732,9.732,0,0,0-19.439,0,1.217,1.217,0,0,0,2.43,0Z' transform='translate(-163.328 -291.719)' fill='%23040001'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
  background-repeat: no-repeat;
  height: 30px;
  width: 27px;
  display: block;
  background-position: bottom;
  background-size: contain;
}

#index #header .header-top #_desktop_user_info .user-info a{
  background-image: url("data:image/svg+xml,%3Csvg id='noun-account-5153732' xmlns='http://www.w3.org/2000/svg' width='19.439' height='22' viewBox='0 0 19.439 22'%3E%3Cg id='Composant_6_1' data-name='Composant 6 – 1'%3E%3Cpath id='Tracé_382' data-name='Tracé 382' d='M238.4,46.668a5.2,5.2,0,1,0,5.068,5.2A5.135,5.135,0,0,0,238.4,46.668Zm-3.041,5.2a3.042,3.042,0,1,1,3.041,3.12A3.081,3.081,0,0,1,235.357,51.867Z' transform='translate(-228.943 -46.668)' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath id='Tracé_383' data-name='Tracé 383' d='M165.758,312.565a7.3,7.3,0,0,1,14.579,0,1.217,1.217,0,0,0,2.43,0,9.732,9.732,0,0,0-19.439,0,1.217,1.217,0,0,0,2.43,0Z' transform='translate(-163.328 -291.719)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
}

#header .header-top #_desktop_user_info .user-info a.logout{
  display: none;
}

.home__slider .slider__texte .elementor-widget-heading{
  margin-bottom: 0px;
}

.home__slider .slider__texte .elementor-widget-button{
  transform: translateY(50px);
}

@media (max-width: 1400px){
  #header .header-top > .container{
    padding: 0px 80px;
  }
}

@media (max-width: 1200px){
  #header .header-top > .container{
    padding: 0px 20px;
  }
  #header .header-top #_desktop_logo,
  #header .header-top #_desktop_logo *{
    z-index: 0;
  }
}

@media (max-width: 992px){
  #index #header .header-top #_desktop_user_info .user-info a{
    background-image: url("data:image/svg+xml,%3Csvg id='noun-account-5153732' xmlns='http://www.w3.org/2000/svg' width='19.439' height='22' viewBox='0 0 19.439 22'%3E%3Cg id='Composant_6_1' data-name='Composant 6 – 1'%3E%3Cpath id='Tracé_382' data-name='Tracé 382' d='M238.4,46.668a5.2,5.2,0,1,0,5.068,5.2A5.135,5.135,0,0,0,238.4,46.668Zm-3.041,5.2a3.042,3.042,0,1,1,3.041,3.12A3.081,3.081,0,0,1,235.357,51.867Z' transform='translate(-228.943 -46.668)' fill='%23040001' fill-rule='evenodd'/%3E%3Cpath id='Tracé_383' data-name='Tracé 383' d='M165.758,312.565a7.3,7.3,0,0,1,14.579,0,1.217,1.217,0,0,0,2.43,0,9.732,9.732,0,0,0-19.439,0,1.217,1.217,0,0,0,2.43,0Z' transform='translate(-163.328 -291.719)' fill='%23040001'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
  }
  #index #header .header-top #_desktop_cart .header{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.314' height='22.281' viewBox='0 0 17.314 22.281'%3E%3Cg id='noun-bag-958235' transform='translate(0.5 0.5)'%3E%3Cpath id='Tracé_384' data-name='Tracé 384' d='M159.821,20.994a4.1,4.1,0,0,0-4.079,4.126V27.16h-3.6a.481.481,0,0,0-.48.48V38.916a3.369,3.369,0,0,0,3.359,3.359h9.6a3.369,3.369,0,0,0,3.359-3.359V27.64a.481.481,0,0,0-.48-.48h-3.6V25.121a4.1,4.1,0,0,0-4.079-4.127ZM156.7,25.121a3.119,3.119,0,1,1,6.238,0V27.16H156.7Zm10.316,3.023v10.8a2.406,2.406,0,0,1-2.4,2.4h-9.6a2.406,2.406,0,0,1-2.4-2.4v-10.8h3.119v1.488a.48.48,0,0,0,.96,0V28.144h6.238v1.488a.48.48,0,0,0,.96,0V28.144Z' transform='translate(-151.664 -20.994)' fill='%23040001' stroke='%23040001' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
  }
  #header .header-top #_desktop_logo{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #header .header-top #_desktop_logo,
  #header .header-top #_desktop_logo *{
    width: 62px;
  }
  #header .header-top{
    padding: 20px 0px !important;
    background-color: #fff;
  }
  .home__slider .slider__texte .elementor-widget-image{
    padding: 0px 36px;
  }
  #header .header-top > .container{
    padding: 0px 36px;
  }
  .bandeau .bandeauItems,
  .bandeau .content{
    gap: 60px;
  }
  .bandeau2 .content{
    gap: 160px;
  }
  #header .header-top #_desktop_logo,
  #_desktop_user_info,
  #_desktop_cart{
    z-index: 20 !important;
  }
  #header .header-top > .container > .row .header-top-right{
    align-items: center;
  }
}

@media (max-width: 600px){
  #header .header-top{
    padding: 30px 0px !important;
  }
  #header .header-top #_desktop_user_info .user-info a,
  #header .header-top #_desktop_cart .header{
    background-size: contain;
    height: 22px;
  }
  #header .header-top > .container > .row .header-top-right{
    gap: 20px;
  }
  #header .header-top #_desktop_cart .header .cart-products-count{
    top: -9px;
    right: -8px;
  }
}

/* ----------------------------- CATÉGORIES ----------------------------- */

#category #product-list-header h1{
    text-align: center;
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 26px;
    color: #000;
    font-family: "dallas", sans-serif !important;
    font-weight: 500;
}

#category #product-list-header .block-category-inner{
    justify-content: center;
}

#category #product-list-header #category-description{
    max-width: 800px;
}

#category #product-list-header #category-description p{
    text-align: center;
    font-size: 16px !important;
    line-height: 25px !important;
    color: #000 !important;
    font-family: 'bahnschrift' !important;
}

#category #product-list-header > .block-category{
    background-color: transparent;
    margin-bottom: 60px;
}

#category #js-product-list-top,
#category #products .pagination ul::after,
#category #products .pagination ul li a.previous,
#category #products .pagination ul li a.next,
.hidden-md-up.up{
    display: none !important;
}

#category #products .pagination ul{
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 5px;
}

.pagination li.current a{
  border: solid 2px var(--beige);
}

.pagination li a{
  color: #000 !important;
  font-size: 16px !important;
  letter-spacing: normal !important;
  text-decoration: none !important;

  height: 30px;
  width: 30px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  border: solid 1px #000;
}

.pagination > div{
  color: #000;
  padding: 0px;
  margin: 0px;
  width: auto;
}

.pagination{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 30px 0px;
}

#subcategories .subcategories-list li .subcategory-image,
#subcategories .subcategories-list li .cat_desc,
#subcategories > .subcategory-heading,
#subcategories::after{
  display: none;
}

#subcategories{
  border: none;
  margin: 0px 0px 40px 0px;
  padding: 0px;
}

#subcategories .subcategories-list{
  gap: 22px 32px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0px;
}

#subcategories .subcategories-list li{
  width: auto;
  min-width: 0px;
  margin: 0px;
  cursor: pointer;
}

#subcategories .subcategories-list li h5{
  margin: 0px;
}

#subcategories .subcategories-list li h5 a{
  color: #fff !important;
  font-family: 'dallas';
  font-weight: 400;
  text-transform: uppercase;
  background-color: #000;
  padding: 19px 19px 16px 19px;
  width: 100%;
  display: block;
}

#subcategories .subcategories-list li a:hover{
  background-color: var(--beige);
}

@media (max-width: 992px){
  #subcategories .subcategories-list{
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 32px;
  }
}

@media (max-width: 600px){
  .pagination{
    flex-direction: column;
    align-items: start;
  }
  #category #products .pagination ul{
    justify-content: start;
    transform: translateX(-10px);
  }
  .pagination > div{
    padding: 0px;
  }
  #subcategories .subcategories-list{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px){
  #category #product-list-header h1{
    font-size: 35px;
    line-height: 35px;
    margin-top: 30px;
  }
}

/* ----------------------------- PRODUITS ----------------------------- */

#product #wrapper .container{
    width: 100% !important;
    padding: 0px;
}

#product .row.product-container{
    display: flex;
    justify-content: center;
    align-items: start;
    margin: 0px;
}

#product .row.product-container > .col-md-6:first-child{
    width: 60%;
    padding: 0px;
}

#product .row.product-container > .col-md-6:nth-child(2){
    width: 40%;
    padding: 0px 7%;
    margin-top: auto;
    margin-bottom: auto;
}

#product .row.product-container > .col-md-6 > .page-content{
    max-width: 100% !important;
}

/* -------- Début : Multi images -------- */

#product .row.product-container .scroll-box-arrows.scroll{
  display: none;
}

#product .row.product-container .images-container > .js-qv-mask.mask{
  width: 100%;
  position: absolute;
  bottom: 10px;
  left: 10px;
}

#product .row.product-container .images-container > .js-qv-mask.mask .product-images{
  margin: 0px;
  display: flex;
  /* flex-direction: column; */
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

#product .row.product-container .images-container > .js-qv-mask.mask .product-images img{
  margin: 0px;
  border-color: var(--beige) !important;
}

/* #product .row.product-container .images-container > .js-qv-mask.mask{
    display: none;
} */

#product.product-id-category-3 .scroll-box-arrows.scroll{
  display: none;
}

/*----------- Fin : Multi images -------- */

#product .row.product-container .product-cover{
    margin: 0px;
}

#product .row.product-container .product-cover img{
    width: 100%;
    height: 90vh;
    object-fit: cover;
}

#product .row.product-container h1{
    font-family: 'dallas';
    font-size: 34px;
    line-height: 34px;
    margin-bottom: 20px;
    font-weight: 500;
}

#product .product-description{
    margin-bottom: 30px;
}

#product .product-description p{
    margin: 0px;
    font-family: 'bahnschrift';
    font-size: 15px;
    line-height: 25px;
    color: #000;
}

#product .product-prices{
    display: flex;
    margin: 0px;
    align-items: end;
    gap: 8px;
    margin-bottom: 27px;
}

#product .product-prices *{
    margin: 0px;
}

#product .product-prices .current-price-value{
    font-family: 'bahnschrift';
    font-size: 46px;
    line-height: 46px;
    color: #000;
}

#product .product-prices .tax-shipping-delivery-label,
#product .product-prices .regular-price{
    font-family: 'bahnschrift';
    font-size: 15px;
    line-height: 15px;
    color: #000; 
}

#product .product-variants-item{
    margin: 0px 0px 20px 0px;
}

#product .product-variants-item span,
#product .product-actions .control-label{
    font-size: 12px;
    line-height: 12px;
    color: #000;
    font-family: 'bahnschrift';
    margin-bottom: 8px;
}

#product .product-prices .has-discount .discount{
    background-color: var(--beige);
    color: #000;
    font-size: 0.8rem;
}

#product .product-variants select,
#product .product-quantity #quantity_wanted{
    width: 100%;
    border: solid 2px #000;
    color: #000;
    font-family: 'bahnschrift';
    font-size: 18px;
    line-height: 22px;
    padding: 18px 17px;
    height: auto;
    text-align: center;
}

#product .product-variants select{
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  /* background: none !important; */
}

#product .product-variants select:focus{
    outline: none;
}

#product .product-quantity{
    flex-direction: column;
}

#product .product-quantity .input-group-btn-vertical{
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

#product .product-quantity .input-group-btn-vertical button{
    height: 100%;
    width: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
    border: none;
    margin: 0px;
    background: transparent;
}

#product .product-quantity .input-group-btn-vertical button i{
    position: static;
    height: 100%;
    width: 100%;
}

#product .product-quantity .input-group-btn-vertical button i::after{
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

#product .product-quantity .input-group-btn-vertical button .touchspin-up::after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.784' height='13.784' viewBox='0 0 13.784 13.784'%3E%3Cpath id='Icon_open-plus' data-name='Icon open-plus' d='M5.169,0V5.169H0V8.615H5.169v5.169H8.615V8.615h5.169V5.169H8.615V0Z'/%3E%3C/svg%3E%0A");
}

#product .product-quantity .input-group-btn-vertical button .touchspin-down::after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.784' height='3.446' viewBox='0 0 13.784 3.446'%3E%3Cpath id='Icon_open-plus' data-name='Icon open-plus' d='M5.169,5.169H0V8.615H13.784V5.169H5.169Z' transform='translate(0 -5.169)'/%3E%3C/svg%3E%0A");
}

#product .product-quantity .qty{
    margin: 0px;
}

#product .product-quantity .qty > .input-group{
    width: 100%;
}

#product .product-quantity .add{
    margin: 0px;
    margin-top: 40px;
}

#product .product-quantity .add button{
    width: 100%;
    font-family: 'dallas';
    font-size: 21px;
    line-height: 21px;
    text-transform: uppercase;
    color: #fff;
    background-color: #000;
    font-weight: 500;
    transition: 300ms ease;
    height: 62px;
}

#product .product-quantity .add button:hover{
    color: #000;
    background-color: var(--beige);
    transition: 300ms ease;
}

#product .product-quantity .add button i{
    display: none;
}

#product .productKeys .elementor-widget-wrap > .elementor-element{
    margin-bottom: 3px;
}

#product .productKeys > .elementor-container > .elementor-row > .elementor-element:not(:last-child){
    border-right: solid 1px #000;
}

#product #main > .elementor > .elementor-section-wrap > .elementor-element > .elementor-container {
    margin-left: 13%;
    margin-right: 13%;
    max-width: none;
}

#product .product__keysInfos{
  text-align: center;
  padding: 85px 13% 0px 13%;
}

#product .product__keysInfos > .titre{
  font-size: 35px;
  line-height: 40px;
  margin-bottom: 45px;
  font-family: "dallas", sans-serif !important;
  font-weight: 400;
}

#product .product__keysInfos > section{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 50px 0px;
}

#product .product__keysInfos > section > .caracterique:not(:last-child){
  border-right: solid 1px #000;
}

#product .product__keysInfos > section > .caracterique{
  padding: 0px 75px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#product .product__keysInfos > section > .caracterique .caracterique__label{
    color: #000;
    font-family: 'bahnschrift' !important;
    font-size: 25px;
    line-height: 30px;
    font-weight: 100;
    margin: 0px;
}

#product .product__keysInfos > section > .caracterique .caracterique__value{
  color: #000;
  font-family: 'bahnschrift' !important;
  font-size: 25px;
  line-height: 30px;
  font-weight: 600;
  margin: 0px;
}

#product .product__keysInfos > section > .caracterique img{
  max-width: 60px;
}

#product .product__intesite{
  text-align: center;
  padding: 70px 13% 0px 13%;
}

#product .product__intesite .titre{
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 30px;
  font-family: "dallas", sans-serif !important;
  font-weight: 400;
}

#product .product__intesite .intensites{
  display: flex;
  justify-content: center;
  align-items: end;
}

#product .product__intesite .intensites .intensite{
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

#product .product__intesite .intensites .intensite p{
  display: none;
  margin: 0px;
  color: #fff;
  font-family: "dallas", sans-serif !important;
  font-size: 30px;
  line-height: 35px;
}

#product .product__intesite .intensites .intensite1{
  background-color: #E5D1C8;
}
#product .product__intesite .intensites .intensite2{
  background-color: #BEA198;
}
#product .product__intesite .intensites .intensite3{
  background-color: #8D6B44;
}
#product .product__intesite .intensites .intensite4{
  background-color: #504B4A;
}
#product .product__intesite .intensites .intensite5{
  background-color: #343130;
}

#product .product__intesite .intensites1 .intensite1,
#product .product__intesite .intensites2 .intensite2,
#product .product__intesite .intensites3 .intensite3,
#product .product__intesite .intensites4 .intensite4,
#product .product__intesite .intensites5 .intensite5{
  height: 70px;
}

#product .product__intesite .intensites1 .intensite1 p,
#product .product__intesite .intensites2 .intensite2 p,
#product .product__intesite .intensites3 .intensite3 p,
#product .product__intesite .intensites4 .intensite4 p,
#product .product__intesite .intensites5 .intensite5 p{
  display: block;
}

#product .product__intesite .arrow{
  display: flex;
  align-items: center;
  margin-top: 30px;
}

#product .product__intesite .arrow div{
  width: 100%;
  height: 2px;
  background-color: #000;
}

#product .product__intesite .arrow svg{
  width: 12px;
  height: auto;
}

#product .product__intesite .intensites__legendes{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

#product .product__intesite .intensites__legendes{
  margin-top: 20px;
}

#product .product__intesite .intensites__legendes p{
  font-family: 'bahnschrift' !important;
  font-size: 15px;
  line-height: 20px;
  color: #000;
  margin: 0px;
}

#product-availability{
  margin-top: 20px;
  font-weight: 400;
  font-size: 14px;
}

@media (max-width: 1600px){
  #product #main > .elementor > .elementor-section-wrap > .elementor-element > .elementor-container{
    margin-left: 10%;
    margin-right: 10%;
  }
  #product .product__intesite{
    padding: 70px 10% 0px 10%;
  }
  #product .product__keysInfos{
    padding: 85px 10% 0px 10%;
  }
  #product .product__keysInfos > section > .caracterique{
    padding: 0px 55px;
  }
  #product .row.product-container > .col-md-6:nth-child(2){
    padding: 0px 5%;
}
}

@media (max-width: 1400px){
  #product #main > .elementor > .elementor-section-wrap > .elementor-element > .elementor-container{
    margin-left: 7%;
    margin-right: 7%;
  }
  #product .product__intesite{
    padding: 70px 7% 0px 7%;
  }
  #product .product__keysInfos{
    padding: 85px 7% 0px 7%;
  }
}

@media (max-width: 1200px){
  #product #wrapper > .container{
    padding: 0px;
  }
}

@media (max-width: 992px){
  #product .row.product-container{
    flex-direction: column;
  }
  #product .row.product-container > .col-md-6:first-child,
  #product .row.product-container > .col-md-6:nth-child(2){
    width: 100%;
  }
  #product .row.product-container > .col-md-6:nth-child(2){
    padding: 55px 36px 0px 36px;
  }
  #product .row.product-container h1{
    font-size: 26px;
    line-height: 26px;
    margin-bottom: 16px;
  }
  #product .product__keysInfos > .titre{
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 20px;
  }
  #product .product__keysInfos > section > .caracterique .caracterique__label,
  #product .product__keysInfos > section > .caracterique .caracterique__value{
    font-size: 18px;
    line-height: 25px;
  }
  #product .product__keysInfos > section > .caracterique{
    padding: 22px 0px;
    margin: 0px 30px;
    height: 100px;
  }
  #product .product__keysInfos > section > .caracterique{
    border-right: none !important;
    border-bottom: solid 1px #000 !important;
  }
  #product .product__keysInfos > section{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 0px;
  }
  #product #main > .elementor > .elementor-section-wrap > .elementor-element > .elementor-container{
    margin-left: 6px;
    margin-right: 6px;
  }
  .productFooter__slider > .elementor-container{
    padding: 0px 8%;
    margin: 0px;
  }
  #product .row.product-container .product-cover img{
    height: 50vh;
  }
  #product .row.product-container .images-container > .js-qv-mask.mask{
    position: static;
    margin: 10px 0px 0px 10px;
  }
  #product .product__intesite .intensites1 .intensite1,
  #product .product__intesite .intensites2 .intensite2,
  #product .product__intesite .intensites3 .intensite3,
  #product .product__intesite .intensites4 .intensite4,
  #product .product__intesite .intensites5 .intensite5{
    width: 150%;
    height: 50px;
  }
  #product .product__intesite .intensites .intensite p{
    font-size: 26px;
    line-height: 26px;
  }
  #product .product__intesite .intensites__legendes p{
    font-size: 13px;
    line-height: 17px;
  }
}

@media (max-width: 700px){
  .productFooter__slider > .elementor-container{
    padding: 0px 20px;
  }
}


/* ----------------------------- MINIATURE PRODUITS ----------------------------- */

.product-miniature .thumbnail-container{
    margin-bottom: 60px;
    width: 100%;
    background: transparent;
}

.product-miniature .thumbnail-container .product-thumbnail{
    height: 100%;
}

.product-miniature .thumbnail-container .product-thumbnail img{
    width: 100%;
    height: 100%;
    aspect-ratio: 446/334;
    object-fit: cover;
}

.products article .wishlist-button-add,
.product-miniature .thumbnail-container:hover .product-description::after,
.product-miniature .thumbnail-container:focus .product-description::after{
    display: none;
}

.product-miniature .product-description{
    padding: 22px 30px;
    background: transparent;
}

.product-miniature .product-description .product-title{
    margin: 0px;
    margin-bottom: 15px;
    text-align: start;
}

.product-miniature .product-description .product-title a{
    font-size: 16px;
    line-height: 16px;
    color: #000;
    font-family: "dallas", sans-serif !important;
}

.product-miniature .product-description .product-price-and-shipping{
    text-align: start;
    font-family: 'bahnschrift' !important;
    font-size: 16px;
    line-height: 22px;
    margin-top: 15px;
}

.product-miniature .product-description .variants{
    display: flex;
    align-items: center;
    margin-bottom: 3px;
    gap: 6px;
    flex-wrap: wrap;
}

.product-miniature .product-description .variants p{
    margin: 0px; 
}

.product-miniature .product-description .variants ul{
    display: flex;
    align-items: center;
    margin: 0px;
    gap: 3px;
}

.product-miniature .product-description .variants p,
.product-miniature .product-description .variants ul li{
    color: #000;
    font-family: 'bahnschrift' !important;
    font-size: 16px;
    line-height: 22px;
}

.product-miniature .product-description .variants ul li:last-child span{
  display: none;
}

.product-flags li{
    background-color: #000 !important;
    font-size: 12px !important;
    line-height: 12px;
    min-height: 0px !important;
    padding: 7px 10px !important;
}

.product-flags li:first-child{
    margin: 0px;
}

.js-product.product{
    padding: 0px 7px;
}

.product-miniature .wishlist-button-add{
    display: none !important;
}

/* ----------------------------- SLIDERS ----------------------------- */

.elementor-swiper-button{
    opacity: 1 !important;
    z-index: 2;
    top: 36%;
}

.elementor-swiper-button i:before{
    color: #000;
}

.swiper-slide .product-miniature .thumbnail-container,
.swiper-slide .product-description{
    margin-bottom: 0px !important;
}

.elementor-swiper-button-next{
  right: -50px;
}

.elementor-swiper-button-prev{
  left: -50px;
}



.elementor-section.elementor-section-boxed.home__AllProducts > .elementor-container{
  max-width: none;
  width: 100%;
  padding: 0px 14%;
}

@media (max-width: 1600px){
  .elementor-section.elementor-section-boxed.home__AllProducts > .elementor-container{
    padding: 0px 8%;
  }
}

@media (max-width: 700px){
  .elementor-section.elementor-section-boxed.home__AllProducts > .elementor-container{
    padding: 0px 20px;
  }
  .elementor-swiper-button-next{
    right: -20px;
  }
  .elementor-swiper-button-prev{
    left: -20px;
  }
}

@media (max-width: 400px){
  .elementor-swiper-button-next{
    right: -20px;
  }
  .elementor-swiper-button-prev{
    left: -20px;
  }
}


/* ----------------------------- HOME - ACCUEIL ----------------------------- */

.home_choisirBrulerie .elementor-container .elementor-row .elementor-element .elementor-column-wrap{
  padding: 0px !important;
}

.home_choisirBrulerie .logo{
  margin: 0px;
}

.home_choisirBrulerie .logo img{
  max-width: 210px;
}

.home_choisirBrulerie .titre{
  text-align: center;
}

.home_choisirBrulerie .imageLarge img{
  width: 100%;
  max-height: 520px;
  object-fit: contain;
}

.home_choisirBrulerie .arguments .elementor-row{
  gap: 60px;
}

.home__AllProducts{
  background-color: #F7F7F7;
}

.productCustomSlide__description p{
  font-family: 'bahnschrift';
  font-weight: 400;
  line-height: 25px;
}

.home_choisirBrulerie .arguments img{
  width: auto;
  height: 70px;
}

@media (max-width: 992px){
  .home_choisirBrulerie{
    padding: 0px 21px;
  }
  .home_choisirBrulerie .arguments .elementor-row{
    flex-direction: column;
    gap: 40px;
  }
  .home_choisirBrulerie .arguments .elementor-row > div{
    width: 100%;
  }
  .elementor-1020201 .elementor-element.elementor-element-efd6ac0 .elementor-heading-title{
    font-size: 20px;
    line-height: 25px;
  }
  .elementor-1020201 .elementor-element.elementor-element-46a769c{
    padding: 80px 0px 100px 0px;
  }
  .elementor-1020201 .elementor-element.elementor-element-f733b33{
    line-height: 32px;
  }
  .home_choisirBrulerie .imageLarge img{
    max-height: none;
    height: 220px;
    object-fit: cover;
  }
  .home_choisirBrulerie .arguments img{
    height: 50px;
  }
}


/* ----------------------------- MENU ----------------------------- */

#_desktop_top_menu{
  position: fixed;
  padding: 0px;
  margin: 0px;
  top: 0px;
  left: 0px;
  width: 100vw;
  z-index: 9;
}

#_desktop_top_menu.open .adtm_sub{
  transform: translateY(0%);
  transition: 300ms ease;
}

#_desktop_top_menu *{
  margin: 0px !important;
  padding: 0px !important;
  border: none !important;
  box-shadow: none !important;
}

#_desktop_top_menu .adtm_sub{
  left: 0px !important;
  opacity: 1 !important;
  visibility: visible !important;
  top: 0px !important;
  padding: 100px 20% 50px 20% !important;
  background: var(--beigeclair);
  transform: translateY(-100%);
  transition: 300ms ease;
}

#_desktop_top_menu .adtm_sub *{
  width: fit-content !important;
  display: block !important;
}

#_desktop_top_menu .adtm_sub > table > tbody > tr{
  display: flex !important;
  justify-content: center;
  gap: 80px;
}

#_desktop_top_menu .adtm_sub > table,
#_desktop_top_menu .adtm_sub > table > tbody,
#_desktop_top_menu .adtm_sub > table > tbody > tr{
  width: 100% !important;
}

#_desktop_top_menu #menu > li > a{
  display: none !important;
}

#_desktop_top_menu #menu *{
  min-height: 0px;
  height: auto;
}

#_desktop_top_menu .adtm_column_wrap .adtm_column a{
  color: #000 !important;
  font-family: 'bahnschrift' !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  line-height: 20px !important;
  margin-bottom: 8px !important;
}

#_desktop_top_menu .adtm_column_wrap .adtm_column:nth-child(2) a{
  font-size: 18px !important;
  line-height: 22px !important;
  font-family: "dallas", sans-serif !important;
  margin-bottom: 15px !important;
}

.burger{
  height: 30px;
  width: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 5px;
  cursor: pointer;
  z-index: 20;
}

.burger .barre{
  height: 3px;
  width: 100%;
  background-color: #000;
  transition: 300ms ease;
  opacity: 1;
  transform: rotate(0deg);
  z-index: 10;
}

#index .burger .barre{
  background-color: #fff;
}

.burger.active .barre2{
  transition: 300ms ease;
  opacity: 0;
}

.burger .barre1{
  transform-origin: left top;
}
.burger .barre3{
  transform-origin: left bottom;
}

.burger.active .barre1{
  transition: 300ms ease;
  transform: rotate(45deg);
  background-color: #000 !important;
}

.burger.active .barre3{
  transition: 300ms ease;
  transform: rotate(-45deg);
  background-color: #000 !important;
}


@media (min-width: 993px){
  .burger__container,
  #header .header-top > .container > .row .header-top-right{
    width: 92px;
  }
}

@media (max-width: 1400px){
  #_desktop_top_menu .adtm_sub{
    padding: 100px 10% 50px 10% !important;
  }
}

@media (max-width: 1200px){
  #_desktop_top_menu .adtm_sub > table > tbody > tr{
    gap: 60px;
  }
}

@media (min-width: 1200px){
  #_desktop_top_menu .adtm_sub::after{
    content: "";
    position: absolute;
    right: 70px;
    top: 50%;
    transform: translate(0%, -40%);
    height: 122px;
    width: 122px;
    background-size: contain;
    background-image: url(/img/logo-1696405324.jpg);
  }
}

@media (max-width: 992px){
  .burger .barre{
    background-color: #000 !important;
  }
  .elementor-1020201 .elementor-element.elementor-element-4badc88 .elementor-heading-title{
    font-size: 60px;
  }
  #_desktop_top_menu .adtm_sub > table > tbody > tr{
    flex-direction: column;
    gap: 25px;
  }
  #_desktop_top_menu .adtm_sub{
    padding: 150px 36px 80px 36px !important;
    transform: translateY(0%);
    left: -100% !important;
    height: 100lvh !important;
  }
  #_desktop_top_menu.open .adtm_sub{
    left: 0% !important;
  }
}

@media (max-width: 600px){
  .burger{
    height: 24px;
    width: 32px;
    margin-bottom: 0px;
  }
  .burger .barre{
    height: 2px;
  }
}

@media (max-width: 500px){
  .elementor-1020201 .elementor-element.elementor-element-4badc88 .elementor-heading-title{
    font-size: 40px;
    line-height: 35px;
  }
}

/* ----------------------------- CONNEXION ----------------------------- */

#authentication #header,
#authentication #wrapper,
#my-account #header,
#my-account #wrapper{
  background-color: #F4F4F4;
}

#authentication #wrapper{
  padding-bottom: 70px;
}

#authentication #content-wrapper{
  background-color: #fff;
  padding: 35px;
}

#authentication h1,
#my-account h1,
.page-customer-account h1{
  text-align: center;
  font-family: "dallas", sans-serif;
  font-size: 25px;
  line-height: 30px;
  color: #000;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0px;
}

.page-customer-account .form-control-label,
#checkout .form-control-label{
  color: #000;
  font-family: 'bahnschrift';
  font-weight: 400;
}

.page-customer-account .form-control,
#checkout .form-control{
  background-color: transparent;
  border: solid 2px #000;
  outline: none;
}

.page-customer-account .input-group{
  outline: none !important;
}

.page-customer-account .input-group-btn .btn{
  background-color: var(--beige) !important;
  padding: 13px !important;
  width: 90px;
  color: #000;
  font-family: "dallas", sans-serif;
  font-weight: 400;
  outline: none !important;
}

.page-customer-account .forgot-password a{
  color: #000;
}

.page-customer-account #submit-login,
.btn-primary{
  background-color: #000;
  color: #fff;
  font-family: "dallas", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  padding: 10px 30px 9px 30px;
  transition: 300ms ease;
  outline: none !important;
}

.page-customer-account #submit-login:hover,
.btn-primary:hover{
  transition: 300ms ease;
  background-color: var(--beige);
  color: #000;
}

.page-customer-account hr{
  display: none;
}

#authentication .no-account{
  margin-top: 30px;
}

#authentication .no-account a,
#authentication .forgot-password a{
  color: #000;
  font-family: 'bahnschrift';
  font-weight: 400;
  font-size: 15px;
}

#my-account .links{
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center;
    gap: 20px;
}

#my-account .links > a{
  background-color: #fff;
  margin: 0px !important;
}

.page-my-account #content .links a:hover i{
  color: var(--beige);
}

.custom-radio input[type="radio"]:checked+span{
  background-color: #000;
}

.page-customer-account a{
  color: #000;
}

/* ----------------------------- FOOTER ----------------------------- */

.page-footer,
#footer .row.links::after{
  display: none;
}

#my-account .page-footer{
  display: block;
}

.page-footer .text-sm-center a{
  color: #000;
}

#footer{
  background-color: var(--beige) !important;
  padding: 40px 0px 20px 0px !important;
}

#footer .row.links{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#footer .row.links div{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

#footer .row.links div div{
  margin: 0px 4px;
}

#footer .row.links .reseauxsociaux{
  margin-inline: 0px 20px;
  background: none;
  display: flex;
  align-items: center;
  gap: 15px;
}

#footer .row.links .reseauxsociaux a{
  background: none
}

#footer .row.links p,
#footer .row.links a{
  font-size: 14px;
  line-height: 20px;
  color: #000;
  font-family: 'bahnschrift';
  font-weight: 400;
  margin: 0px;
  text-align: center;
}

#footer .row.links > a > img{
  width: 120px;
}

#footer .row.newsletter{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  margin-bottom: 40px;
}

#footer .row.newsletter .block_newsletter{
  margin: 0px;
  padding: 0px;
  background-color: transparent !important;
  width: 50%;
  border: none;
}

#footer .row.newsletter .block_newsletter *{
  width: auto;
  padding: 0px;
  margin: 0px;
}

#footer .row.newsletter .block_newsletter .row{
  display: flex;
  flex-direction: column;
  margin: 0px;
}

#footer .row.newsletter .block_newsletter > .row #block-newsletter-label{
  padding: 0px;
  margin-bottom: 22px;
  margin-top: 0px;
  font-size: 20px;
  line-height: 30px;
  color: #000;
  font-family: 'bahnschrift';
  font-weight: 400;
}

#footer .row.newsletter .block_newsletter > .row > div{
  padding: 0px;
}

#footer .row.newsletter .block_newsletter p{
  font-size: 15px;
  line-height: 25px;
  color: #000;
  font-family: 'bahnschrift';
  font-weight: 400;
  margin-top: 17px;
  max-width: 500px;
}

#footer .row.newsletter .block_newsletter input[name="email"]{
  width: 340px;
  background-color: #fff;
  border: solid 2px #000;
  outline: none;
  padding: 10px;
  font-size: 14px;
  line-height: 25px;
  color: #000;
  font-family: 'bahnschrift';
  font-weight: 400;
}

#footer .row.newsletter .block_newsletter input::placeholder{
  font-size: 14px;
  line-height: 25px;
  color: #000;
  font-family: 'bahnschrift';
  font-weight: 400;
}

#footer .row.newsletter .block_newsletter form > .row > div,
#footer .row.newsletter .block_newsletter form > .row > div .input-wrapper{
  width: fit-content;
}

#footer .row.newsletter .block_newsletter .btn.btn-primary{
  border: none;
  margin-left: 10px;
  padding: 0px 10px;
}

#footer .row.newsletter .block_newsletter .btn.btn-primary:hover{
  background-color: #fff;
}

#footer .promo10{
  display: flex;
  flex-direction: column;
  align-items: end;
  width: 50%;
}

#footer .promo10 > div{
  display: flex;
}

#footer .promo10 .commandez,
#footer .promo10 .bruleriecode{
  font-size: 25px;
  line-height: 30px;
  color: #000;
  font-family: 'bahnschrift';
  font-weight: 400;
  max-width: 250px;
  margin: 0px;
  text-align: end;
}

#footer .promo10 .p10,
#footer .promo10 .offert{
  font-family: "dallas", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 150px;
  line-height: 110px;
  margin: 0px;
  letter-spacing: -10px;
}

#footer .promo10 .bruleriecode{
    max-width: none;
}

#footer .promo10 .bruleriecode span{
  text-transform: uppercase;
}

@media (max-width: 1600px){
  #footer .promo10 .p10,
  #footer .promo10 .offert{
    font-size: 120px;
    line-height: 90px;
  }
}

@media (max-width: 1500px){
  #footer .footer-container > .container{
    padding: 0px;
  }
  #footer .row.links{
    margin: 0px;
  }
  body.ce-kit-1 #footer .footer-container > .container{
    max-width: 100%;
    width: 100%;
    padding: 0px 80px;
  }
}

@media (max-width: 1200px){
  #footer .promo10 .p10,
  #footer .promo10 .offert{
    font-size: 100px;
    line-height: 75px;
  }
  #footer .row.newsletter .block_newsletter input[name="email"]{
    width: 260px;
  }
}

@media (max-width: 1100px){
  #footer .row.links{
    flex-direction: column;
    gap: 10px;
  }
  #footer .row.links > a{
    order: -2;
    margin: 0px !important;
  }
  #footer .row.links > .reseauxsociaux{
    order: -1;
    margin-top: 20px !important;
    margin-right: 0px !important;
  }
}

@media (max-width: 1000px){
  #footer .row.newsletter{
    flex-direction: column;
  }
  #footer .promo10,
  #footer .row.newsletter .block_newsletter{
    width: 100%;
  }
  #footer .row.newsletter .block_newsletter .row,
  #footer .row.newsletter .block_newsletter .row,
  #footer .promo10{
    align-items: center;
  }
  #footer .row.newsletter .block_newsletter p{
    text-align: center;
  }
}

@media (max-width: 600px){
  body.ce-kit-1 #footer .footer-container > .container{
    padding: 0px 36px;
  }
  #footer .row.newsletter .block_newsletter > .row #block-newsletter-label{
    font-size: 15px;
    line-height: 20px;
  }
  #footer .row.newsletter .block_newsletter form > .row > div{
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
  }
  #footer .row.newsletter .block_newsletter input[name="email"]{
    margin-bottom: 12px;
    width: 100%;
  }
  #footer .row.newsletter .block_newsletter form > .row > div .input-wrapper{
    width: 100%;
  }
  #footer .row.newsletter .block_newsletter .btn.btn-primary{
    margin: 0px;
  }
}

@media (max-width: 500px){
  #footer .promo10 .p10,
  #footer .promo10 .offert{
    font-size: 90px;
    line-height: 70px;
  }
}

@media (max-width: 400px){
  #footer .promo10 .p10,
  #footer .promo10 .offert{
    font-size: 60px;
    line-height: 50px;
    letter-spacing: -5px;
  }
  #footer .promo10 .commandez,
  #footer .promo10 .bruleriecode{
    font-size: 16px;
    line-height: 16px;
  }
  #footer .promo10 > div{
    align-items: center;
  }
  #footer .promo10 .offert{
    width: 100%;
    text-align: end;
  }
}



/* ============================================================
  Tunnel de paiement
============================================================ */

#cart #header .header-top{
  background-color:  #f4f4f4;
}

body#checkout {
  background-color: #f4f4f4;
}

body#checkout .container {
  min-height: unset;
}

.media-list {
  margin: 0;
}

body#checkout .media-body {
  width: auto;
}


#checkout .card {
  border: 0;
}

#cart .product-price {
  font-size: 20px;
  margin-bottom: 10px;
  margin-bottom: 0;
}

#cart .product-price .gift {
  font-size: 14px;
}

#cart .product-price~.product-line-info * {
  font-size: 12px;
  line-height: 12px;
}

.product-line-grid-right .cart-line-product-actions {
  line-height: 0;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart {
  margin-top: 0;
}

#checkout header {
  position: relative;
}

.checkout-header {
  border-bottom: 1px solid black;
  padding: 15px 0;
}

.checkout-header__wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1600px;
  padding: 0 15px;
  width: 100%;
}

.checkout-steps-wrapper {
  padding: 0px 0 30px 0;
}

.checkout-steps {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1300px;
  padding: 0 15px;
  position: relative;
  width: 100%;
}

.checkout-steps:after {
  border-top: 1px dashed #cbcbcb;
  bottom: 9px;
  content: "";
  height: 1px;
  left: 15px;
  position: absolute;
  width: calc(100% - 30px);
  z-index: -1;
}

.checkout-steps__item__inner {
  position: relative;
}

.checkout-steps__item__inner p {
  color: #cbcbcb;
  font-size: 12px;
  font-weight: 700;
  left: 50%;
  position: absolute;
  text-align: center;
  top: -25px;
  transform: translateX(-50%);
  white-space: nowrap;
}

.checkout-steps__item.enabled.last .checkout-steps__item__inner p {
  color: black;
}

.checkout-steps__item.enabled:before {
  border-top: 1px solid #cbcbcb;
  bottom: 9px;
  content: "";
  height: 1px;
  position: absolute;
  width: calc(25% - 31px);
  z-index: 0;
}

.checkout-steps__item:after {
  border-top: 1px dashed #cbcbcb;
  bottom: 9px;
  content: "";
  height: 1px;
  position: absolute;
  width: calc(25% - 31px);
  z-index: 0;
}

.checkout-steps__item.enabled .checkout-steps__dot {
  background-color: #cbcbcb;
  border-color: #cbcbcb;
}

.checkout-steps__item.enabled.last .checkout-steps__dot {
  background: radial-gradient(black 0%, black 20%, white 20%);
  border-color: black;
}

.checkout-steps>.checkout-steps__item.activate-step1.enabled:before {
  display: none;
}

.checkout-steps>.checkout-steps__item.activate-step2.enabled:before {
  left: calc(0% + 35px);
}

.checkout-steps>.checkout-steps__item.activate-step3.enabled:before {
  left: calc(25% + 21px);
}

.checkout-steps>.checkout-steps__item.activate-step4.enabled:before {
  left: calc(50% + 10px);
}

.checkout-steps>.checkout-steps__item.activate-step5.enabled:before {
  left: calc(75% - 1px);
}

.checkout-steps>.checkout-steps__item.activate-step1:after {
  left: calc(0% + 35px);
}

.checkout-steps>.checkout-steps__item.activate-step2:after {
  left: calc(25% + 21px);
}

.checkout-steps>.checkout-steps__item.activate-step3:after {
  left: calc(50% + 10px);
}

.checkout-steps>.checkout-steps__item.activate-step4:after {
  left: calc(75% - 3px);
}

.checkout-steps>.checkout-steps__item.activate-step5:after {
  display: none;
}

.checkout-steps__dot {
  background-color: white;
  border-radius: 10px;
  border: 1px solid #cbcbcb;
  display: block;
  height: 20px;
  margin: 25px auto 0 auto;
  width: 20px;
}

#cart #wrapper,
#checkout #wrapper,
body#checkout #header,
body#checkout #header .header-top{
  background-color: #f4f4f4 !important;
  padding: 0;
}

#cart .cart-grid,
body#checkout section#content {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  padding: 50px 0 100px 0;
  margin-bottom: 0;
}

body#cart .cart-grid-body,
body#checkout section#content .cart-grid-body {
  width: 66.66%;
}

body#cart .cart-grid-right,
body#checkout section#content .cart-grid-right {
  width: 33.33%;
}

#cart .cart-grid-body,
#cart .card {
  margin-bottom: 0;
}

.cart-grid-body {
  background-color: white;
  padding: 30px;
}

.cart-grid-body .card-block {
  padding: 0;
}

#cart .cart-grid-body .card-block h1 {
  border-bottom: 1px solid #ddd;
  color: black;
  font-size: 25px;
  margin: 0 0 20px 0;
  padding-bottom: 30px;
  text-align: center;
  text-transform: unset;
}

.cart-grid-body .cart-overview {
  padding: 0;
}

.card-block.cart-summary-totals {
  padding: 15px 0;
}

#cart .cart-summary {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 30px;
}

#cart .cart-summary .card-block:not(.cart-summary-totals) {
  padding: 0;
}

#cart .cart-items {
  list-style: none;
}

#cart .product-line-grid {
  align-items: center;
  display: grid;
  grid-template-columns: auto 1fr 4fr;
  gap: 30px;
}

#cart .product-line-grid-left,
#cart .product-line-grid-right {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#cart .product-line-grid > .product-line-grid-body {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 30px;
}

.cart-product-line-right {
  align-items: center;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 30px;
}

#cart .product-line-info a.label {
  font-size: 16px;
  font-weight: 700;
}

#cart .product-line-info .label,
#cart .product-line-info .value,
#cart-summary-product-list .product-line-info .label,
#cart-summary-product-list .product-line-info .value {
  color: black;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
}

#cart .ndk-rowcustomization,
#cart .ndkCartRender-controls {
  display: none;
}

#cart .bootstrap-touchspin .input-group-btn-vertical {
  position: unset;
}

#cart input.js-cart-line-product-quantity.form-control {
  background: #f7f7f7;
  border: 0;
  padding: 10px 0 !important;
  text-align: center;
  width: 3rem !important;
}

#cart button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up,
#cart button.btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down {
  background-color: #f7f7f7;
  border: 0;
  height: auto;
  left: 1px;
  position: absolute;
  text-align: center;
  width: 100%;
}

#cart button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up {
  border-radius: 50px 50px 0 0;
  top: 0;
  transform: translateY(-100%);
  padding: 8px 0 0 0;
}

#cart button.btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down {
  border-radius: 0 0 50px 50px;
  bottom: 0;
  transform: translateY(100%);
  padding: 0 0 8px 0;
}

#cart button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up i,
#cart button.btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down i {
  position: unset;
}

.product-price {
  color: black;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total {
  background-color: transparent;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
  color: black;
}

.card-block.checkout {
  padding-bottom: 0;
}

.promo-code {
  position: relative;
}

.promo-code .promo-input {
  border-radius: 4px;
  border: 1px solid #ddd;
  padding: 8px 10px;
  width: 100%;
}

.block-promo .promo-code {
  padding: 0 0 15px 0;
}

.block-promo .promo-code form {
  display: flex;
}

.block-promo .promo-input+button {
  background: black;
  border-radius: 4px;
  border: 0;
  margin-left: 15px;
  margin-top: 0;
  padding: 8px 20px;
  display: flex;
  align-items: center;
}

.block-promo .promo-input+button svg>* {
  fill: white;
}

.checkout-step:not(.-current) {
  display: none;
}

body#checkout .step-number {
  display: none !important;
}

body#checkout section.checkout-step {
  border: 0;
}

body#checkout section.checkout-step .step-title {
  color: black;
  font-size: 25px;
  margin-bottom: 40px;
  padding: 0 0 30px 0 !important;
  text-align: center;
  text-transform: unset;
}

.form-control {
  background-color: transparent;
}

body#checkout section.checkout-step .forgot-password {
  margin-bottom: 15px;
  margin-left: 0;
}

body#checkout #header,
body#checkout #header .header-top {
  background: white;
}

body#checkout section.checkout-step .address-item {
  align-items: center;
  background-color: transparent;
  border: 0;
  display: flex;
  flex: 0 1 100%;
  justify-content: space-between;
}

body#checkout section.checkout-step .address-item.selected {
  border: 0;
}

body#checkout section.checkout-step .radio-block {
  align-items: center;
  display: flex;
}

body#checkout section.checkout-step .radio-block>.custom-radio+div {
  margin-left: 15px;
}

body#checkout section.checkout-step .address {
  margin-left: 0;
}

body#checkout section.checkout-step .add-address a {
  color: black;
  text-decoration: underline;
}

.checkout-address-subtitle {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.checkout-address-subtitle h2 {
  color: black;
  font-size: 20px;
  font-weight: 700;
}

.activate-step1,
.activate-step2,
.activate-step3,
.activate-step4,
.activate-step5 {
  cursor: default;
  pointer-events: none;
}

.activate-step1.enabled,
.activate-step2.enabled,
.activate-step3.enabled,
.activate-step4.enabled,
.activate-step5.enabled {
  cursor: pointer;
  pointer-events: unset;
}

.checkout-summary-title {
  color: black;
  font-size: 24px;
  font-weight: 700;
  margin: 35px 0;
}

.checkout-summary-title .material-icons {
  display: none;
}

#checkout #js-checkout-summary {
  background-color: transparent;
  margin-bottom: 0;
}

#checkout #js-checkout-summary .card-block {
  background-color: white;
  padding: 0;
}

#checkout #cart-summary-product-list .media {
  align-items: center;
  border-bottom: 3px solid #f4f4f4;
  display: flex;
  justify-content: space-between;
  overflow: visible;
  padding: 15px 30px;
}

#checkout #cart-summary-product-list .media-left a {
  display: block;
  position: relative;
}

#checkout #cart-summary-product-list .media-body {
  font-weight: 700;
  padding: 0 30px;
}

#checkout #cart-summary-product-list .product-quantity {
  align-items: center;
  background-color: black;
  border-radius: 12px;
  color: white;
  display: flex;
  font-size: 12px;
  height: 24px;
  justify-content: center;
  position: absolute;
  right: -12px;
  top: -3px;
  width: 24px;
}

#checkout #cart-summary-product-list .product-price {
  font-size: 14px;
  margin-bottom: 0;
}

#checkout .cart-summary-subtotals-container {
  padding: 30px 30px 15px 30px !important;
}

#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total {
  padding: 15px 30px 30px 30px !important;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
  border: 0;
}

body#checkout section.checkout-step .delivery-options .delivery-option {
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
}

body#checkout section.checkout-step .delivery-options .delivery-option.active {
  background-color: #fafafa;
  border-color: black;
}

body#checkout section.checkout-step .carrier-name {
  font-size: 15px;
  font-weight: 700;
}

body#checkout .payment-options .payment-option-item {
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  margin-bottom: 15px;
  padding: 20px;
}

body#checkout .payment-options .payment-option-item.active {
  background-color: #fafafa;
  border-color: black;
}

body#checkout .payment-options .payment-option-item img {
  display: none;
}

body#checkout section.checkout-step .payment-options label {
  text-align: left;
}

body#checkout section.checkout-step .payment-options .payment-option {
  margin-bottom: 0;
}

body#checkout .additional-information {
  margin-left: 0;
}

.checkout-footer-reassurance-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1400px;
  width: 100%;
}

.checkout-footer-reassurance-item {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0 60px;
  position: relative;
  text-align: center;
  width: 25%;
}

.checkout-footer-reassurance-item p {
  margin-bottom: 0;
}

.checkout-footer-reassurance-wrapper>.checkout-footer-reassurance-item:not(:first-child):after {
  background-color: #484848;
  content: "";
  height: 80px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

.checkout-account-toggle-wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
}

.checkout-account-toggle {
  margin: 0 10px;
}

.checkout-account-tab:not(.active) {
  display: none;
}

.checkout-mobile-step {
  display: none;
}

body#order-confirmation .h1 {
  color: black;
  font-size: 25px;
  font-weight: 700;
  text-transform: inherit;
}

body#order-confirmation #order-items .h3 {
  color: black;
  font-size: 16px;
  font-weight: 700;
  text-transform: inherit;
}

body#order-confirmation #order-details>.card-title {
  color: black;
  font-size: 20px;
  font-weight: 700;
  text-transform: inherit;
}

#blockcart-modal .modal-body{
  display: flex;
}

#blockcart-modal .product-name{
  color: #000;
}

#blockcart-modal .cart-content .cart-content-btn > button{
  font-family: "dallas", sans-serif;
  font-weight: 400;
  font-size: 14px;
}

@media (max-width: 991px) {
  body#cart .container,
  body#checkout .container {
    padding: 0 30px;
  }

  .card {
    background-color: #fff;
  }

  #cart .cart-grid,
  body#checkout section#content {
    flex-direction: column-reverse;
    align-items: stretch;
    padding: 30px 0 50px 0;
  }

  body#cart .cart-grid-body,
  body#checkout section#content .cart-grid-body,
  body#cart .cart-grid-right,
  body#checkout section#content .cart-grid-right {
    width: 100%;
  }

  #checkout #wrapper {
    padding: 0;
  }

  .checkout-steps-wrapper {
    padding: 30px 15px;
  }

  .checkout-steps {
    justify-content: center;
  }

  .checkout-steps:after,
  .checkout-steps__dot,
  .checkout-steps__item:not(.enabled.last),
  .checkout-steps>.checkout-steps__item:after,
  .checkout-steps>.checkout-steps__item:before {
    display: none;
  }

  .checkout-steps__item__inner p {
    font-size: 16px;
    margin-bottom: 0;
    position: unset;
    transform: none;
  }

  .checkout-mobile-step {
    display: inline-block;
    font-weight: 400;
  }

  #cart .cart-grid-body .card-block h1 {
    font-size: 18px;
    margin: 10px 0 20px 0;
  }

  #cart .product-line-info a.label {
    font-size: 12px;
    line-height: 16px;
  }

  #cart .product-line-grid-left,
  #cart .product-line-grid-body,
  #cart .product-line-grid-right {
    display: block;
  }

  #cart .product-price {
    font-size: 12px;
    margin-bottom: 0;
  }

  .product-line-grid-right .cart-line-product-actions .remove-from-cart i,
  .product-line-grid-right .product-price .remove-from-cart i {
    font-size: 15px;
  }

  .product-line-grid-body {
    margin-bottom: 0;
  }

  .checkout-footer-reassurance-item {
    padding: 30px 60px;
    width: 100%;
  }

  .checkout-footer-reassurance-wrapper>.checkout-footer-reassurance-item:not(:first-child):after {
    height: 1px;
    left: 50%;
    right: unset;
    top: 0;
    transform: translateX(-50%);
    width: 80%;
  }

  #checkout #content>.row {
    display: flex;
    flex-direction: column-reverse;
  }

  .checkout-summary-title {
    background-color: white;
    font-size: 18px;
    font-weight: 400;
    margin: 0;
    padding: 15px;
    text-align: center;
  }

  .checkout-summary-title .material-icons {
    display: inline-block;
    margin-left: 10px;
    transition: transform 0.3s ease;
  }

  .checkout-summary-title.active .material-icons {
    transform: rotate(-180deg);
  }

  .product-summary-toggle {
    height: 0;
    overflow: hidden;
    transition: height 0.4s ease;
  }

  #checkout #cart-summary-product-list .media,
  #checkout .cart-summary-subtotals-container,
  #checkout .card-block.cart-summary-totals .cart-summary-line.cart-total {
    padding: 15px !important;
  }

  body#checkout section.checkout-step {
    padding: 0;
  }

  body#checkout section.checkout-step.-current .step-title {
    display: none;
  }

  body#checkout button[type="submit"] {
    display: block;
    float: none !important;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  #cart .cart-summary,
  .cart-grid-body {
    padding: 15px;
  }

  #cart .cart-grid-body .card-block h1 {
    margin-top: 0;
    padding-bottom: 15px;
  }

  #cart .product-line-grid {
    display: grid;
    grid-template-columns: auto 100px 1fr;
    gap: 15px;
  }

  #cart .product-line-grid > .product-line-grid-body {
    display: block;
  }
}

@media (max-width: 575px) {
  .cart-items {
    padding: 0;
  }

  body#checkout section.checkout-step .content {
    padding: 0;
  }
}

/* ----------------------------- A PROPOS  ----------------------------- */

.pageAbout__image img{
  width: 100%;
  aspect-ratio: 24/9;
  object-fit: cover;
}

.pageAbout__contenu img{
  width: 100%;
  object-fit: cover;
}

#cms header.page-header > h1{
  font-size: 45px;
  line-height: 45px;
  color: #000;
  font-family: "dallas", sans-serif !important;
  font-weight: 400;
  text-align: center;
  margin-top: 40px;
}

.pageAbout__image .elementor-column-wrap,
.pageAbout__contenu  .elementor-column-wrap{
  padding: 0px !important;
}

.pageAbout__contenu .elementor-row .elementor-column:nth-child(1) .elementor-column-wrap{
  padding-right: 100px !important;
}

@media (max-width: 992px) {
  .pageAbout__contenu .elementor-row .elementor-column:nth-child(1) .elementor-column-wrap{
    padding-right: 0px !important;
  }
}

@media (max-width: 600px) {
  #cms header.page-header > h1{
    font-size: 32px;
    line-height: 32px;
    margin-top: 80px;
  }
  .pageAbout__image img{
    width: 100%;
    aspect-ratio: 15/9;
    object-fit: cover;
  }
}

/* ----------------------------- MENTIONS LÉGALES - CGV  ----------------------------- */

.mentions__CGV .elementor-widget-wrap .elementor-widget-heading .elementor-heading-title{
  font-size: 25px;
  line-height: 25px;
  color: #000;
  font-family: "dallas", sans-serif !important;
  font-weight: 400;
}

.mentions__CGV .elementor-widget-wrap .elementor-widget-text-editor p{
  color: #000 !important;
  font-family: 'bahnschrift' !important;
  font-size: 16px !important;
  line-height: 30px !important;
  font-weight: 400 !important;
}

.mentions__CGV .elementor-widget-wrap .elementor-widget-text-editor p a{
  text-decoration: underline;
}

#cms.cms-id-2 header.page-header > h1,
#cms.cms-id-3 header.page-header > h1{
  font-size: 30px !important;
  line-height: 30px !important;
  font-weight: 400 !important;
  font-family: "dallas", sans-serif !important;
  text-align: center !important;
  margin-top: 50px !important;
}

@media (max-width: 600px) {
  .mentions__CGV .elementor-widget-wrap .elementor-widget-heading .elementor-heading-title{
    font-size: 20px;
  }
}

/* ----------------------------- PAGE CONTACT ----------------------------- */

.pageContact .elementor-widget-heading{
  margin: 0px 0px 8px 0px;
}

.pageContact .elementor-widget-text-editor p{
  margin: 0px;
}

.pageContact .elementor-widget-text-editor{
  margin: 0px 0px 30px 0px;
}

.pageContact .logo img{
  max-width: 140px;
  margin-bottom: 10px;
}

.pageContact iframe{
  aspect-ratio: 1/1;
  height: 100%;
}

.wpcf7 form h3{
  display: none;
}

.wpcf7 label{
  color: #000 !important;
  font-family: 'bahnschrift' !important;
  font-size: 16px !important;
  line-height: 30px !important;
  font-weight: 400 !important;
}

.wpcf7 textarea{
  resize: none;
}

.wpcf7 input,
.wpcf7 textarea:focus{
  outline: none !important;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus{
  border: solid 1px #000 !important;
}

.wpcf7-submit{
  background-color: black;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 36px;
  font-family: "dallas", sans-serif;
  transition: 300ms ease;
  font-size: 20px !important;
  width: 100%;
}

.wpcf7-submit:hover{
  background-color: var(--beige);
  transition: 300ms ease;
}

@media (max-width: 992px) {
  .pageContact .elementor-column-wrap{
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

/* ----------------------------- PAGE PRO ----------------------------- */

.pagePro{
  width: auto;
}

/* ----------------------------- PAGE SINGLE ARTICLE ----------------------------- */

.shttblog__acticleContent br{
  display: none;
}

.shttblog__acticleContent h1,
.shttblog__acticleContent h2,
.shttblog__acticleContent h3,
.shttblog__acticleContent h4,
.shttblog__acticleContent h5,
.shttblog__acticleContent h6{
  color: #000000;
  font-family: "Dallas Serif Reg", sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-top: 30px;
}

.shttblog__acticleContent p,
.shttblog__excerpt{
  color: #000000;
  font-family: "Bahnschrift", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 30px;
}

.shttblog img{
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  aspect-ratio: 16/9 !important;
}

.shttblog__title{
  color: #000000;
  font-family: "Dallas Serif Reg", sans-serif !important;
  line-height: 40px;
  text-transform: uppercase;
}

.shttblog__imgs,
.shttblog__text{
  grid-column: 1/13;
}

.shttblog__imgs{
  margin-bottom: 20px;
}

.shttblog__content{
  gap: 0px;
}

/* ----------------------------- ARTICLE MINIATURE ----------------------------- */

.shttblogMinia__title{
  font-family: "Dallas Serif Reg", sans-serif;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  width: 100% !important;
}

.shttblogHighlighted h2.shttblogMinia__title{
  font-size: 35px;
  line-height: 25px;
} 

.shttblogMinia__description{
  display: block;
  font-family: "Bahnschrift", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  width: 100%;
}

.shttblogMinia__imgs{
  overflow: hidden;
}

.shttblogMinia__imgs .shttblogMinia__img{
  transform: scale(1);
  transition: 300ms ease;
  aspect-ratio: 1/1;
}

.shttblogMinia__link::after{
    content: "";
    display: inline-block;
    width: 8px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;

}

@media (min-width: 993px) {
  .shttblogMinia:hover .shttblogMinia__imgs .shttblogMinia__img{
    transform: scale(1.1);
  }
}

@media (max-width: 992px) {
  .shttblogList{
    padding: 50px 21px 0px 21px;
    margin-bottom: 15px;
  }
  .shttblogHighlighted h2.shttblogMinia__title{
    font-size: 30px;
    line-height: 30px;
  } 
  .shttblogHighlighted p.shttblogMinia__description{
    font-size: 15px;
    line-height: 20px;
  }
  .shttblog{
    padding-top: 50px;
  }
}

