 @import url('https://use.typekit.net/com6klk.css');

/* polices */
body, p, ul li, span{
    font-family: "bennet-display", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.2 !important;
    font-size: 19px !important;
}
#wpadminbar span{
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important;
    font-size: 13px !important;
    
}
a.elementor-button{
    line-height: 1 !important;
}
/*
.elementor-widget-heading .elementor-heading-title{
    line-height: 0.8 !important;
}
*/

/* couleurs */
:root {
    --blanc: #fff;
    --noir: #212224;
    --dore: #E1CFB2;
    --dore-fonce: #AA834C;
    --brun-clair: #A17C48;
    --brun-fonce: #6B412B;
    --gris: #46484D;
    --menu: #2A2B2D;
    --alternatif: #71695C;
    --gris-2: #2F3033;
}

/* fond */
body{
    background-color: var(--noir);
}

/* general */
.no-margin p{
    margin-bottom: 0 !important;
}
.texte-lien a{
    color: var(--dore);
    text-decoration: underline;
}
.texte-lien a:hover {
    text-decoration: none;
}

/* menu > panier */
.elementor-menu-cart__toggle .elementor-button svg,
.elementor-menu-cart__toggle .elementor-button svg:hover{
    fill: none !important;
}
.elementor-menu-cart__toggle .elementor-button{
    border: none !important;
}

/* menu principal */
.menu-principal{
    position: relative;
}
.menu-principal p{
    margin-bottom: 0;
}
.menu-principal a{
    color: var(--blanc);
    transition: all 0.5s ease;
    font-family: 'Outfit' !important;
    font-weight: bold !important;
    font-size: 15px !important;
}
.menu-principal a:hover{
    color: var(--brun-clair);
}
.menu-principal a::before,
.menu-principal a::after{
    content: " ";
    width: 250px;
    height: 6px;
    background-image: url('../img/ligne-header-top-1.png');
    background-repeat: repeat-x;
    background-size: 250px 6px;
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    top: -15px;
}
.menu-principal a::after{
    background-image: url('../img/ligne-header-bottom-1.png');
    top: auto;
    bottom: -21px;
}

.menu-principal#menu-2 a::before,
.menu-principal#menu-2 a::after{
    width: 308px;
}


.menu-top nav {
    position: relative;
}
.menu-top nav .sub-arrow{
    display: none;
}
.menu-top nav > ul > li > a{
    color: var(--blanc);
    transition: all 0.5s ease;
    font-family: 'Outfit' !important;
    font-weight: bold !important;
    font-size: 15px !important;
    padding: 0 !important;
}
.menu-top nav > ul > li > a:hover{
    color: var(--brun-clair);
}
.menu-top nav::before,
.menu-top nav::after{
    content: " ";
    display: block;
    width: 250px;
    height: 6px;
    background-image: url('../img/ligne-header-top-1.png');
    background-repeat: repeat-x;
    background-size: 250px 6px;
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    top: -15px;
}
.menu-top nav::after{
    background-image: url('../img/ligne-header-bottom-1.png');
    top: auto;
    bottom: -20px;
}
ul.sub-menu.elementor-nav-menu--dropdown{
    width: 250px !important;
    left: -14px !important;
    background-color: var(--noir);
}
ul.sub-menu.elementor-nav-menu--dropdown li{
    background-color: var(--menu);
    margin-bottom: 2px;
}
ul.sub-menu.elementor-nav-menu--dropdown li a.elementor-sub-item {
    display: block !important;
    text-align: center !important;
}

.menu-top#menu-top-2 nav::before,
.menu-top#menu-top-2 nav::after,
.menu-top#menu-top-2 nav ul.sub-menu.elementor-nav-menu--dropdown{
    width: 308px !important;
}

/* menu mobile */
.menu-mobile ul.elementor-nav-menu li svg {
    fill: var(--brun-clair);
}
.menu-mobile ul.elementor-nav-menu li:hover svg {
    fill: var(--blanc);
}
.menu-mobile ul.sub-menu.elementor-nav-menu--dropdown li a.elementor-sub-item{
    text-align: left !important;
}

/* texte */
.texte-html p, .texte-html p a{
    color: var(--dore);
}
.texte-html.text-center p{
    text-align: center;
}

/* home > figures */
#preload {
    display: none
}
.figure{
    width: 33%;
    height: 156px;
    background-position: bottom center;
    background-size: 110px 110px;
    background-repeat: no-repeat;
    transition: all 0.5s ease;
    cursor: pointer;
}
.figure.plateau{
    background-position: bottom center;
    background-size: 156px 156px;
}
.figure a, .figure a:hover{
    color: var(--dore);
    font-family: 'Outfit' !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    margin-bottom: 10px;
    display: block;
}
.figure.rond{
    background-image: url('../img/figure-rond.png');
}
.figure.rond:hover{
    background-image: url('../img/figure-rond-on.png');
}
.figure.carre{
    background-image: url('../img/figure-carre.png');
}
.figure.carre:hover{
    background-image: url('../img/figure-carre-on.png');
}
.figure.plateau{
    background-image: url('../img/figure-plateau.png');
}
.figure.plateau:hover{
    background-image: url('../img/figure-plateau-on.png');
}
/* figures > lignes */
.figure a::after{
    content: " ";
    width: 46px;
    height: 6px;
    background-image: url('../img/figure-ligne.png');
    background-repeat: repeat-x;
    background-size: 16px 6px;
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    bottom: 0;
    opacity: 0;
    transition: all 1s ease;
}
.figure.plateau a::after{
    width: 68px;
}
.figure:hover a::after{
    opacity: 1;
}

/* figures > velo */
#velo{
    position: relative;
    height: 80px;
}
#velo img{
    position: absolute;
    left:0;
    bottom: -10px;
    transition: all 1s ease;
}

/* footer */
body:not(.home) .footer > .e-con-inner{
    background-image: url(../img/footer-ligne.png);
    background-repeat: repeat-x;
    background-size: 100% 6px;
    background-position: top center;
}
.footer-adresse a{
    color: var(--dore) !important;
}

/* page la société */
.societe-texte{
    max-width: 622px !important;
}

/* woocommerce fiche produit */
.woocommerce-product-col-2,
.woocommerce-product-col-2 .elementor-widget-container{
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce-product-details__short-description a{
    color: var(--dore);
    text-decoration: underline;
}
.woocommerce-product-details__short-description a:hover{
    text-decoration: none;
}
.woocommerce-product-col-2 .woocommerce-variation-add-to-cart{
    display: block !important;
}
.woocommerce-product-col-2 p.price, .woocommerce-product-col-2 span.price{
    display: none !important;
}
.single-product.fpd-customization-required .cart [type="submit"]{
    display: block !important;
}
.product-title-carac h2{
    margin-bottom: 40px;
    line-height: 1.4;
}
/*
.product-title span{
    color: var(--gris);
}
*/
.product-title-carac h2::after{
    content: " ";
    width: 255px;
    height: 6px;
    background-image: url('../img/product-ligne.png');
    background-repeat: repeat-x;
    background-size: 255px 6px;
    position: absolute;
    left: 0;
    bottom: 12px;
}
.product-title-carac.presentoir-titre h2::after{
    background-image: url('../img/product-ligne-2.png');
}
.product-title h2{
    margin-top: 10px;
}
/*
a#fpd-start-customizing-button{
    color: var(--dore);
    font-family: "bennet-display", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.2 !important;
    font-size: 23px !important;
    text-transform: uppercase !important;
    text-align: center;
    width: 100%;
    line-height: 92px;
    height: 92px;
    background-image: url('../img/product-bouton-fond.png');
    background-position: center;
    background-size: 100% 92px;
    background-repeat: no-repeat;
    padding: 33px;
}
*/
table.pure-table.price-matrix-table,
table.pure-table.price-matrix-table th,
table.pure-table.price-matrix-table td{
    border: none !important;
}
table.pure-table.price-matrix-table td{
    background-color: transparent !important;
    font-size: 20px !important;
}
table.pure-table.price-matrix-table td.price,
table.pure-table.price-matrix-table td.price:hover{
    font-size: 18px !important;
}
table.pure-table.price-matrix-table td.attr-name.heading-center{
    font-size: 26px !important;
    text-transform: capitalize;
    padding-bottom: 40px !important;
}
table.price-matrix-table tr:nth-child(even) {
   background-color: var(--dore-fonce);
}
table.price-matrix-table tr td.attr-name.padding-left{
    padding-left: 45px !important;
    font-weight: bold;
}
.woocommerce div.product form.cart table td {
	padding-top: 2px !important;
	padding-bottom: 2px !important;
}
.product-bonus .table-responsive{
    display: none !important;
}
.pure-table .pm-td-price,
.pure-table .pm-td-price:hover{
    color: var(--blanc) !important;
}
.product-element button.single_add_to_cart_button,
a#lumise-customize-button{
	margin: 0 auto 20px !important;
}
/* price matrix tooltip */
.tippy-tooltip{
    padding: 0 !important;
    border: none !important;
    border-color: transparent !important;
    border-radius: 10px !important;
    background-image: none !important;
    outline: 0 !important;
    border-radius: 0 !important;
    background-color: #2f3033 !important;
}
.tippy-tooltip table {
    border-radius: 15px !important;
}
.tippy-tooltip,
.tippy-tooltip table,
.tippy-tooltip table tr,
.tippy-tooltip table tr td{
    background-image: none !important;
    margin: 0 !important;
}
.tippy-tooltip table tr td,
.tippy-tooltip table tr td span {
    width: 50% !important;
    font-family: 'Outfit' !important;
    font-weight: normal !important;
    font-size: 14px !important;
    text-align: center !important;
}
.tippy-tooltip table tr{
    border: none !important;    
}

/* table matrix tableau */
table.pure-table.price-matrix-table td.attr-name.heading-center{
    padding-bottom: 50px !important;
    padding-top: 30px !important;
}
body.single-product .table-responsive{
    position: relative;
}
body.single-product .table-responsive::before{
    content: " ";
    width: 67px;
    height: 79px;
    background-image: url('../img/logo_velo.svg');
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 35px;
    top: 5px;
}
td.pm-td-price.tippy.selected{
    background-color: var(--noir) !important;
}

.mentions-tarifs p{
    margin: 5px 0 0 0;
}
.mentions-tarifs.margin p{
    margin: 15px 0 0 0;
}
#price-matrix-wrapper .load-table-pm{
    margin-top: 0;
}

/* fancybox product designer */
fpd-actions-bar{
    background-color: var(--brun-clair) !important;
}
.fpd-navigation, fpd-views-nav{
    background-color: var(--noir) !important;
    color: var(--blanc) !important;
}
.fpd-navigation{
    background-color: var(--gris-2) !important;
    border-bottom: none !important;
}
fpd-main-bar .fpd-navigation > .fpd-nav-item .fpd-nav-icon::before{
    color: var(--blanc) !important;
}
.fpd-wrapper > fpd-main-wrapper .fpd-product-stage > .fpd-view-stage{
    background: none !important;
}
.fpd-container .fpd-btn{
    background-color: #000;
}
.fpd-btn.fpd-tooltip span, .fpd-label{
    font-family: 'Outfit' !important;
    font-weight: bold !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
}
body.single-product .gabarit-infos-lignes,
body.single-product .gabarit-infos-lignes p,
body.single-product .gabarit-infos-lignes ul li{
    color: var(--dore) !important;
}
body.single-product.postid-982 .gabarit-infos-lignes{
    display: none !important;
}
.fpd-container .fpd-module-tabs > div.fpd-active{
    color: var(--noir) !important;
}
/* FPD : desactiver instagram */
.fpd-tooltip[data-context="instagram"]{
    display: none !important;
}
p#consentement_field .optional{
    display: none !important;
}
p#consentement_field label{
    line-height: 1.2 !important;
}

/* presentoir */
.presentoir-addtocart span.woocommerce-Price-amount.amount,
.presentoir-addtocart small.woocommerce-price-suffix{
    display: none !important;
}
.presentoir-addtocart input.input-text.qty.text,
body.single-product input.input-text.qty.text{
    width: 45px;
    height: 40px;
    color: var(--dore);
    border-color: var(--dore);
    background-color: transparent;
    text-align: center;
    margin-right: 30px;
}
a.elementor-button, 
a.elementor-button span, 
.presentoir-addtocart a.button.product_type_simple.add_to_cart_button,
.footer-suivez p,
button#tarteaucitronManager{
    font-family: 'Outfit' !important;
    font-weight: bold !important;
    font-size: 15px !important;
}
.footer-suivez p{
    margin-bottom: 0 !important;
    line-height: 24px !important;
}
a.elementor-button, .presentoir-addtocart a.button.product_type_simple.add_to_cart_button, button#tarteaucitronManager,
body.single-product button.single_add_to_cart_button{
    color: var(--dore) !important;
    border: solid 1px var(--dore) !important;
    background-color: transparent !important;
    text-transform: uppercase;
    height: 40px;
    padding: 11px !important;
    transition: all 0.5s ease;
}
a#lumise-customize-button{
    height: 40px;
    padding: 11px !important;
    margin-left: 10px;
}
a.elementor-button:hover, .presentoir-addtocart a.button.product_type_simple.add_to_cart_button:hover, button#tarteaucitronManager:hover,
body.single-product button.single_add_to_cart_button:hover{
    background-color: var(--dore) !important;
    color: var(--noir) !important;
}
.presentoir-addtocart p.product.woocommerce.add_to_cart_inline{
    border: none !important;
    padding-left: 0 !important;
    position: relative;
}
/* Input number : masquer les flèches : Firefox */
input[type=number] {
    -moz-appearance: textfield;
}
/* Input number : mAsquer les flèches : Chrome */
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button { 
	-webkit-appearance: none;
	margin:0;
}
/* Input number : mAsquer les flèches : Opéra */
input::-o-inner-spin-button,
input::-o-outer-spin-button { 
	-o-appearance: none;
	margin:0
}
/* custom fleches */
a#augmenter, a#diminuer{
    cursor: pointer;
    position: absolute;
    left: 55px;
}
a#augmenter{
    top: 12px;
}
a#diminuer{
    bottom: 12px;
}
.woocommerce a.added_to_cart{
    font-family: 'Outfit' !important;
    font-weight: bold !important;
    font-size: 15px !important;
    text-transform: uppercase;
    margin-left: 30px;
    color: var(--dore) !important;
}

.woocommerce-order p,
.woocommerce-order ul li,
.woocommerce-order address {
    color: var(--dore) !important;
}

/* consentement */
.consentement-container{
    margin-left: 45px;
    margin-bottom: 15px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: left;
}
.consentement-container input{
    width: 19px;
    height: 19px;
    background-color: var(--blanc);
    margin-right: 10px;
}
.consentement-container label{
    color: var(--blanc);
    font-family: "bennet-display", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.2 !important;
    font-size: 17px !important;
}

/* page Recommandations */
.reco-texte a,
.reco-texte ul li:nth-child(even){
    color: var(--alternatif);
}
.reco-texte a{
    text-decoration: underline;
}
.reco-texte a:hover{
    text-decoration: none;
}
.reco-texte h2{
    font-family: 'Outfit' !important;
    font-weight: bold !important;
    font-size: 20px !important;
    text-transform: uppercase;
    margin-top: 30px;
}

/* contact form + tunner achat */
.compagnie-contact input[type=text],
.compagnie-contact input[type=email],
.compagnie-contact textarea,
.compagnie-contact select,
div.woocommerce input[type=text],
div.woocommerce input[type=number],
div.woocommerce input[type=tel],
div.woocommerce input[type=email],
div.woocommerce select,
div.woocommerce textarea,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce form .form-row .required{
	background-color: var(--noir);
	color: var(--dore);
}
.compagnie-contact small,
.wpcf7-response-output{
	color: var(--dore);
}
.compagnie-contact *:focus,
div.woocommerce *:focus {
	outline: none !important;
	box-shadow: inherit !important;
}
.compagnie-contact input[type=submit],
div.woocommerce a.button,
div.woocommerce button.button,
.xoo-cp-btns a,
button.wcuf_upload_multiple_files_button,
button.wcuf_just_selected_multiple_files_delete_button,
button.wcuf_upload_multiple_files_mirror_button,
button.delete_button.wcuf_delete_button,
a.download_small_button,
button#wcuf_close_popup_alert {
    border: solid 1px var(--dore) !important;
	background-color: var(--noir) !important;
	color: var(--dore) !important;
	transition: all 0.5s ease;
    padding: 12px 24px;
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    line-height: 15px;
    font-weight: 700;
    text-transform: uppercase;
}
.compagnie-contact input[type=submit]:hover,
div.woocommerce a.button:hover,
div.woocommerce button.button:hover,
.xoo-cp-btns a:hover,
button.wcuf_upload_multiple_files_button:hover,
button.wcuf_just_selected_multiple_files_delete_button:hover,
button.wcuf_upload_multiple_files_mirror_button:hover,
button.delete_button.wcuf_delete_button:hover,
a.download_small_button:hover,
button#wcuf_close_popup_alert:hover {
    background-color: var(--dore) !important;
	color: var(--noir) !important;
}

/* woocommerce cart */
table caption + thead tr:first-child th, table caption + thead tr:first-child td, table colgroup + thead tr:first-child th, table colgroup + thead tr:first-child td, table thead:first-child tr:first-child th, table thead:first-child tr:first-child td, table th {
	color: var(--dore-fonce) !important;
    text-transform: uppercase !important;
}
body.woocommerce-page h1, 
body.woocommerce-page h2,
body.woocommerce-page h3 {
    color: var(--dore);
    font-family: 'Outfit';
    font-size: 64px;
    font-weight: 700;
    text-transform: uppercase;
}
body.woocommerce-page h2,
body.woocommerce-page h3 {
    font-size: 20px;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table td a,
.woocommerce label,
.woocommerce .woocommerce-privacy-policy-text,
.woocommerce .woocommerce-privacy-policy-text a{
    color: var(--dore);
}
body.woocommerce-page .wcuf_cart_ajax_container{
    display: none !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
    border-color: var(--dore);
    height: 41px;
}
/* woocommerce checkout */
.woocommerce-info {
    border-color: var(--dore);
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    border-color: transparent;
}
.woocommerce-info, .woocommerce-info a{
    background-color: transparent !important;
    color: var(--dore-fonce) !important;
}
.woocommerce-info::before{
    color: var(--dore-fonce) !important;
}
.xoo-cp-btns a{
    padding: 12px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background:rgba(128, 128, 128, 0.1019607843);
}

/* popup panier */
.xoo-cp-container, .xoo-cp-container a{
    color: var(--dore);
}
.xoo-cp-container .xoo-cp-ptitle a{
    text-decoration: none;
}
.xoo-cp-container{
    background-color: var(--noir);
    border: solid 1px var(--dore-fonce);
}
.xoo-cp-container .xoo-cp-pdetails{
    background-color: var(--menu);
}


/* sidebar panier */
.elementor-widget-woocommerce-menu-cart .wcuf_cart_ajax_container{
    display: none !important;
}
#elementor-menu-cart__toggle_button{
    padding-bottom: 0 !important;
}
#elementor-menu-cart__toggle_button svg{
    width: 24px !important;
    height: 24px !important;
}
.elementor-button-icon-qty{
    line-height: 24px !important;
}

/* suffixe panier */
.cart-subtotal .woocommerce-Price-amount:after{
    content: ' HT';
}
.order-total .woocommerce-Price-amount:after{
    content: ' TTC';
}
.includes_tax .woocommerce-Price-amount:after{
    content: ' ';
}



/* woocommerce file uploader */
.wcuf-title-container h4.wcuf_upload_field_title{
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    color: var(--dore) !important;
    width: 100%;
    text-align: center;
    margin-bottom: 30px !important;
}
.wcuf_single_upload_field_container{
    border: none !important;
    text-align: center !important;
}
.wcuf_drag_and_drop_area_icon{
    fill: var(--dore) !important;
}
.wcuf_upload_field_button.wcuf_upload_drag_and_drop_area{
    border-color: var(--dore) !important;
    text-align: center;
}
.wcuf_drag_and_drop_area_description{
    color: var(--dore) !important;
    font-family: "bennet-display", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.2 !important;
    font-size: 19px !important;
}
button.wcuf_upload_multiple_files_button,
button.wcuf_just_selected_multiple_files_delete_button,
button.wcuf_upload_multiple_files_mirror_button,
button.delete_button.wcuf_delete_button,
a.download_small_button,
button#wcuf_close_popup_alert  {
    background-color: transparent !important;
    margin: 5px auto !important;
    font-size: 15px !important;
}
a.download_small_button{
    font-size: 12px !important;
    line-height: 12px !important;
}
button.wcuf_upload_multiple_files_button:hover,
button.wcuf_just_selected_multiple_files_delete_button:hover,
button.wcuf_upload_multiple_files_mirror_button:hover,
button.delete_button.wcuf_delete_button:hover,
a.download_small_button:hover,
button#wcuf_close_popup_aler:hover {
    background-color: var(--dore) !important;
}
.wcuf_file_name, 
.wcuf_already_uploaded_data_container{
    border: none !important;
    background-color: rgba(225, 207, 178, 0.1);
    color: var(--dore) !important;
}
.wcuf_single_file_in_multiple_list,
li.wcuf_file_preview_list_item {
    background-color: transparent !important;
}
.wcuf_delete_single_file_in_multiple_list.wcuf_delete_file_icon, .wcuf_delete_single_file_stored_on_server.wcuf_delete_file_icon{
    background: url('../img/poubelle.svg') !important;
    background-size: cover !important;
}
/* woocommerce file popup alert */
#wcuf_alert_popup{
    background-color: var(--noir) !important;
    color: var(--dore) !important;
    text-align: center;
}
button#wcuf_close_popup_alert{
    margin-top: 15px !important;
}
#wcuf_alert_popup h4{
    border-bottom: 1px solid var(--dore) !important;
    text-align: center;
}

@media screen and (min-width: 678px){
    .figure-col h2, .figure-col .texte-html p, .figure-container {
        max-width: 500px !important;
        margin: 0 auto;
    }
    .figure-container {
        max-width: 600px !important;
    }
    .figure-col-1 {
        border-right: solid 2px rgb(107, 65, 43, 0.5);
    }
	/* single product button */
	.product-element button.single_add_to_cart_button, .product-element p{
    	margin: 0 45px 0 0 !important;
	}
}

@media screen and (max-width: 678px){
    .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{
        padding: 0 !important;
    }
    /* figures */
    .figure{
        width: 45% !important;
    }
    .figure.plateau{
        width: 100% !important;
    }
    /* home exemples */
    .home-exemples .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item{
        max-width: 50%;
    }
    /* price matrix */
    table.pure-table.price-matrix-table td.attr-name.heading-center{
        font-size: 20px !important;
    }
    /* single produit > galerie */
    .product-galery img{
        height: 250px;
        width: 100%;
        object-fit: cover;
    }
}

@media screen and (min-width: 1358px){
    .home-img-top-container{
        position: relative;
    }
    .home-img-top img{
        position: absolute;
        top: -50px;
        right: -50px;
    }
    /* post-footer */
    .postfooter .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child)::after {
        content: '';
        align-self: center;
        background-image: url('../img/postfooter-sep.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: cover;
        border: none;
        width: 7px;
        height: 7px;
    }
    /* page societe */
    .societe-col2{
        padding-left: 100px;
    }
    .societe-col2::after {
        content: " ";
        width: 6px;
        height: 90%;
        background-image: url('../img/societe-sep.png');
        background-repeat: repeat-x;
        background-size: 6px 1900%;
        position: absolute;
        left: 50px;
        top: 20px;
    }
    /* woocommerce */
    a#fpd-start-customizing-button::after{
        content: " ";
        width: 39px;
        height: 39px;
        background-image: url('../img/product-bouton-icone.png');
        background-repeat: repeat-x;
        background-size: 39px;
        position: absolute;
        right: 20%;
        top: 30%;
    }
    .product-galery .gallery{
        position: relative;
        height: 500px;
    }
    .product-galery .gallery > figure{
        position: absolute;
    }
    .product-galery .gallery > figure:nth-child(1){
        top: -15px;
        left: 0;
    }
    .product-galery .gallery > figure:nth-child(2){
        top: 15px;
        left: 25%;
    }
    .product-galery .gallery > figure:nth-child(3){
        top: -15px;
        left: 50%;
    }
    .product-galery .gallery > figure:nth-child(4){
        top: 15px;
        left: 75%;
    }
    .presentoir-img img{
        position: absolute;
        top: -74px;
        left: 0;
    }
}