:root
{
    --ptj-gold: #F9C100;
    --ptj-red: #AF0D1D;
    --ptj-white: #FFFFFF;
    --ptj-black: #191919;
}
.ptj--navbar
{
    z-index: 2;
    background-color: rgba(255, 255, 255, 0);
    color: var(--petitjean-white);
    transition: all 0.3s ease 0s;
}
.ptj--navbar *
{
    color: inherit;
}
.ptj--navbar[data-sticky="true"]
{
    background: white;
    color: var(--ptj-red);
}
.footer--secondary-menu
{
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly;
}
.related-item-img-container
{
    border-radius: 43% 57% 52% 48% / 66% 46% 54% 34%;
}

.ptj--topbar p
{
    margin-bottom: 0;
}
.ptj--topbar a
{
    color: var(--ptj-white);
    text-decoration: none;
}

.related-item-img-container .related-product-garniture
{
    transform: scale(1);
    transition: transform 0.3s cubic-bezier(0.49, 0.01, 0.49, 0.99) 0s;
}
.related-item-img-container .related-product-main-img
{
    animation: garniture-anim 1.3s cubic-bezier(0.49, 0.01, 0.49, 0.99) 0s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
    animation-play-state: paused;
}
@keyframes garniture-anim
{
    from { transform: rotate(6deg); }
    to   { transform: rotate(-6deg); }
}
.related-item-img-container:hover .related-product-garniture
{
    transform: scale(1.2);
}
.related-item-img-container:hover .related-product-main-img
{
    animation-play-state: running;
}

@media (min-width: 768px) and (max-width: 1097px)
{
    .ptj--main-nav
    {
        padding: 0 6vw;
    }
}

.details--text-block
{
    position: relative;
}
.inline-svg-container
{
    /* don't forget to set its parent to position:relative */
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(100%, -50%);
}
.sticky-img-area > .product--details:nth-child(2n + 4) .inline-svg-container
{
    transform: translate(-150%, -100%);
    left: 0;
    right: auto;
}
.section-red .inline-svg-container > svg
{
    --ptj-appropriate-color: var(--ptj-gold);
}
.section-yellow .inline-svg-container > svg
{
    --ptj-appropriate-color: var(--ptj-red);
}
.inline-svg-container > svg
{
    fill: var(--ptj-appropriate-color);
    stroke: var(--ptj-appropriate-color);
}


@media screen and (max-width: 767px)
{
    .footer--main-link + .footer--main-link
    {
        margin-top: 2em;
    }    
}


.menu-main-navigation-container
{
    width: 100%;
}
.menu-main-navigation-container ul
{
    list-style-type: none;
    padding-inline-start: 0;
}
#menu-main-navigation
{
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.menu-item
{
    font-family: Nunito, sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
}
.menu-item > a
{
    text-decoration: none;
}
.menu-item-has-children
{
    position: relative;
}
.sub-menu
{
    position: absolute;
    opacity: 0;
    pointer-events: none;
    background: var(--ptj-white, white);
}
.menu-item-has-children:hover .sub-menu
{
    opacity: 1;
    pointer-events: all;
}
.sub-menu > .menu-item
{
    font-size: 11px;
    line-height: 21px;
    color: var(--ptj-black, black);
    text-transform: uppercase;
    white-space: nowrap;
}
.sub-menu > .menu-item > a
{
    display: block;
    padding: 10px 20px;
    width: 100%;
    height: 100%;
}
.sub-menu > .menu-item:hover
{
    background: var(--ptj-red, red);
    color: var(--ptj-white, white);
}

.burger-icon
{
    display: none;
}
@media screen and (max-width: 991px)
{
    .burger-icon
    {
        display: flex;
    }
    .burger-icon[data-open="true"] + div
    {
        opacity: 1;
        pointer-events: all;
        color: white;
    }
    .burger-icon[data-open="true"] + div a
    {
        padding: 10px 20px;
    }
    .burger-icon[data-open="true"] + div a:hover
    {
        background: var(--ptj-red, red);
    }
    .burger-icon[data-open="true"] + div .menu-main-navigation > .menu-item
    {
        width: 90%;
    }
    
    .burger-icon[data-open="true"] + div .menu-item:hover
    {
        background: none;
    }
    .burger-icon + div
    {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 100vh;
        background: var(--ptj-black);
        display: flex;
        justify-content: center;
        align-items: center;
        
        opacity: 0;
        pointer-events: none;
        
        transition: opacity 0.6s ease 0s;
    }
    #menu-main-navigation
    {
        flex-direction: column;
    }
    .menu-item
    {
        font-size: clamp(18px, 6vw, 40px);
        line-height: clamp(28px, calc(6vw + 10px), 50px);
    }
    .sub-menu
    {
        position: relative;
        opacity: 1;
        background: none;
    }
    .sub-menu > .menu-item
    {
        color: inherit;
        font-size: inherit;
        line-height: inherit;
        text-transform: inherit;
    }
    .menu-item > a 
    {
        text-align: center;
        display: block;
        margin: auto;
    }
    .menu-item-416 > a
    {
        width: 100%;
    }
    .ptj--header-logo
    {
        z-index: 2;
    }
}

.commitment svg
{
    --ptj-appropriate-color: var(--ptj-red, red);
    --ptj-appropriate-bg-color: var(--ptj-gold, yellow);
    max-height: 120px;
}


.single-related-item.recipe-item .related-recipe-img
{
    transition: transform 0.6s ease 0s;
}
.single-related-item.recipe-item:hover .related-recipe-img
{
    transform: scale(1.1);
}

.underlined-cta,
#menu-main-navigation > li > a
{
    position: relative;
    overflow: hidden;
}
.underlined-cta::after,
.underlined-cta::before,
#menu-main-navigation > li > a::before,
#menu-main-navigation > li > a::after
{
    position: absolute;
    content: "";
    height: 6px;
    width: 100%;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 6px;
    
    animation: underline-leaving 0.3s ease 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
    animation-play-state: running;
}
.underlined-cta::after,
.underline-trigger:hover .underlined-cta::before,
.underline-trigger.underlined-cta:hover::before,
#menu-main-navigation > li:hover > a::before,
body.post-type-archive-ptj-products .underlined-cta[data-active="true"]::before
{
    animation-name: underline-coming;
    animation-duration: 0.6s;
}
.underlined-cta::before,
.underline-trigger:hover .underlined-cta::after,
.underline-trigger.underlined-cta:hover::after,
#menu-main-navigation > li > a::before
{
    animation-name: underline-leaving;
    animation-duration: 0.1s;
}

body.home .underlined-cta::after,
body.home .underlined-cta::before,
#menu-main-navigation > li > a::before,
#menu-main-navigation > li > a::after
{
    margin: 0;
}

@keyframes underline-coming
{
    from { transform: translateX(-100%); }
    to { transform: translateX(0); }
}
@keyframes underline-leaving
{
    from { transform: translateX(0); }
    to { transform: translateX(100%); }
}
.section-red .underlined-cta::before,
.section--main .underlined-cta::before
{
    background-image: url("../img/underline_gold.svg");
}
.section-red .underlined-cta::after,
.section--main:not(.ptj-products-archive) .underlined-cta::after,
[data-sticky="false"] #menu-main-navigation > li > a::before
{
    background-image: url("../img/underline_white.svg");
}
.section-white .underlined-cta::before,
.section--upsells.ptj-product-single.recipes .underlined-cta::before,
[data-sticky="true"] #menu-main-navigation > li > a::before,
body.post-type-archive-ptj-products .underlined-cta::before,
.section--upsells.ptj-product-single.this-page-only .underlined-cta::before
{
    background-image: url("../img/underline_red.svg");
}
.section-white .underlined-cta::after,
.section--upsells.ptj-product-single.recipes .underlined-cta::after
{
    background-image: url("../img/underline_black.svg");
}
a[href*="tel:"].underlined-cta,
#menu-main-navigation > li > a
{
    display: inline-block;
    padding-bottom: 6px;
    text-decoration: none;
}
body.post-type-archive-ptj-products .underlined-cta::before,
body.post-type-archive-ptj-products .underlined-cta::after
{
    margin-bottom: 14px;
}

.w--current::before
{
    animation-name: underline-coming !important;
}
.page-template-template-contact .w--current::before
{
    background-image: url("../img/underline_red.svg") !important;
}
.section--upsells.ptj-product-single.recipes .upsells-link.underlined-cta::after
{
    background-image: none;
}
.section--upsells.ptj-product-single.recipes .upsells-link.underlined-cta
{
    padding-bottom: 6px;
}

#menu-main-navigation
{
    margin-top: 25px;
}

footer a:hover
{
    color: var(--ptj-gold, yellow);
}


/* burger button */
.burger-line
{
    transition: background 0.6s ease 0s;
    pointer-events: none;
}
.burger-line::before, 
.burger-line::after 
{
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: -300%;
    left: 0;
    background: white;
    transition: all 0.6s ease 0s;
    transform-origin: top left;
    border-radius: 8px;
}
.burger-line::after 
{
    bottom: -300%;
    top: auto;
    transform-origin: bottom left;
}
.burger-icon[data-open="true"] > .burger-line
{
    background: rgba(255, 255, 255, 0);
}
.burger-icon[data-open="true"] > .burger-line::before
{
    transform: translateX(17%) rotateZ(45deg);
}
.burger-icon[data-open="true"] > .burger-line::after 
{
    transform: translate(7px, 2px) rotateZ(-45deg);
}

[data-sticky="true"] .burger-line,
[data-sticky="true"] .burger-line::before,
[data-sticky="true"] .burger-line::after
{
    background-color: var(--ptj-red, red);
}
[data-open="true"] .burger-line,
[data-open="true"] .burger-line::before,
[data-open="true"] .burger-line::after
{
    background-color: var(--ptj-white, white);
}
 /*************************
********</ GLOBAL > ********
 **************************/


 /*********************************************\
|*************** DEFAULT TEMPLATE **************|
 \*********************************************/
body.page-template-default:not(.home) .section-white
{
    min-height: calc(100vh - 340px);
}
body.page-template-default:not(.home)
{
    font-size: 18px;
    line-height: 28px;
}
body.page-template-default:not(.home) .ptj--navbar
{
    background: white;
    color: var(--ptj-red);
}
body.page-template-default:not(.home) .burger-line,
body.page-template-default:not(.home) .burger-line::before,
body.page-template-default:not(.home) .burger-line::after
{
    background-color: var(--ptj-red, red);
}
body.page-template-default:not(.home) [data-open="true"] .burger-line
{
    background-color: rgba(255, 255, 255, 0);
}
body.page-template-default:not(.home) [data-open="true"] .burger-line::before,
body.page-template-default:not(.home) [data-open="true"] .burger-line::after
{
    background-color: var(--ptj-white, white);
}

body.page-template-default:not(.home) .content-container
{
    margin: 6vw;
}
body.page-template-default:not(.home) .content-container p
{
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    margin-bottom: 24px;
}
body.page-template-default:not(.home) .content-container h2,
body.page-template-default:not(.home) .content-container h3,
body.page-template-default:not(.home) .content-container h4
{
    font-family: Grandstander, sans-serif;
}
body.page-template-default:not(.home) .content-container h2
{
    font-size: 25px;
    line-height: 35px;
}
.inline-svg-container > svg
{
    width: 86px;
    max-height: 86px;
}

body:not(.page-template-template-notre-histoire) .swiper-pagination-bullet
{
    width: 16px !important;
    height: 16px !important;
    border: 1px solid var(--ptj-red) !important;
    opacity: 1 !important;
    background: rgba(255, 255, 255, 0) !important;
    --swiper-theme-color: var(--ptj-red);
}
body:not(.page-template-template-notre-histoire) .swiper-pagination-bullet-active
{
    background: var(--swiper-pagination-color,var(--swiper-theme-color)) !important;
}

@media screen and (max-width: 767px)
{
    .menu-item-416 > a
    {
        width: 100%;
    }
}


 /*********************************************\
|************ </DEFAULT TEMPLATE> **************|
 \*********************************************/

/****************************************************
**************** <LEXIQUE CULINAIRE> ****************
****************************************************/
.w-embed,
.w-embed + div:not(.recipe-php-list)
{
    display: none;
}
.lexicon-container
{
    --text-columns-width: 330px; /* the desired width for the empty middle column */
    --container-padding: 0 20px; /* the padding of .lexicon-container (important for small-width screens) */
    padding: var(--container-padding);
    margin: 40px auto 0;
    width: 100%;
    max-width: 960px;
}
.lexicon-container ul
{
    display: grid;
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
    width: 100%;
    grid-template-areas: "a a";
    gap: 0 calc(100% - (var(--text-columns-width) * 2));
    grid-auto-rows: auto;
    grid-auto-columns: var(--text-columns-width);
    list-style-type: none;
    padding-bottom: 40px;
}
@media screen and (max-width: 767px)
{
    .lexicon-container ul
    {
        display: unset;
    }    
}

.culinary-lexicon__moving-logo-area
{
    right: var(--text-columns-width);
    left: var(--text-columns-width);
    margin: var(--container-padding);
    margin-bottom: 40px;
}

body.page-template-template-lexique-culinaire .product--header::after
{
    content: "";
    display: block;
    position: absolute;
    height: 6vw;
    margin-top: -3vw;
    width: 100%;
    bottom: -2px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: bottom;
    background-image: url("../img/products_toyellow.svg");
}
body.page-template-template-lexique-culinaire .section-yellow
{
    overflow: unset;
}
/****************************************************
**************** </LEXIQUE CULINAIRE> ***************
****************************************************/




/****************************************************
****************** <ARCHIVE RECETTES> ***************
****************************************************/

body.post-type-archive-ptj-recipe .scrim.banner
{
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.65) );
    opacity: 1;
}

body.post-type-archive-ptj-recipe .collection-list-wrapper .related-items > div,
body.post-type-archive-ptj-recipe .paragraph-5
{
    display: none;
    transition: opacity 0.5s ease 0s;
}
body.post-type-archive-ptj-recipe .paragraph-5
{
    justify-content: center;
}
.filter-label + .filter-scrim-wrapper
{
    position: absolute;
    opacity: 0;
    z-index: 2;
    pointer-events: none;
}
@media screen and (max-width: 767px)
{
    .filter-label + .filter-scrim-wrapper
    {
        position: fixed;
    }
}
.filter-label.open + .filter-scrim-wrapper
{
    opacity: 1;
    pointer-events: all;
}
.filter-options[data-target="guests-count"] a:not([data-slug="empty"])::after
{
    /* content: " pers"; */
}
.filter-options[data-target="prep-time"] a:not([data-slug="empty"])::after
{
    /* content: " mn"; */
}
body.post-type-archive-ptj-recipe .single-option:hover 
{
    background-color: #af0d1d;
    color: #fff;
    /* box-shadow: 0 0 16px var(--ptj-white); */
}
.single-option-btn
{
    color: var(--ptj-black);
    font-weight: 300;
}
.single-option:hover .single-option-btn
{
    color: var(--ptj-white);
}
body.post-type-archive-ptj-recipe .recipe-item__guests-count-2:nth-child(1)::before {
    background-image: url("../img/recipe-guests_yellow.png");
}
body.post-type-archive-ptj-recipe .recipe-item__guests-count-2:nth-child(2)::before {
    background-image: url("../img/prep-time_yellow.png");
}
.recipe-item__guests-count-2::before {
    content: "";
    display: inline-block;
    width: 26px;
    height: 26px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 1em;
}
body.post-type-archive-ptj-recipe header.product--header::after 
{
    content: "";
    background: url("../img/recipes_tored.svg");
    width: 100%;
    height: 6vw;
    position: absolute;
    bottom: -2px;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% auto;
}
body.post-type-archive-ptj-recipe .single-related-item.ptj-recipe-archive.w-dyn-item:not(:nth-child(3)) .inner-product-svg,
body.post-type-archive-ptj-recipe .single-related-item.ptj-recipe-archive.w-dyn-item:not(:nth-child(4)) .inner-product-svg,
body.post-type-archive-ptj-recipe .single-related-item.ptj-recipe-archive.w-dyn-item:not(:nth-child(8)) .inner-product-svg
{
    display: none;
}
.single-filter::after
{
    content: url("../img/deploy-list.svg");
}

body.post-type-archive-ptj-recipe .related-item-img-container-2.ptj-recipe-archive
{
    border-radius: 41% 59% 54% 46% / 52% 43% 57% 48%;
}
ul.filter-panel
{
    border: 10px solid transparent;
    border-image: url(/wp-content/themes/assets_extra/img/frame.svg) 10;
}
/****************************************************
***************** </ARCHIVE RECETTES> ***************
****************************************************/



/****************************************************
***************** <CONTACT > ***************
****************************************************/
body.page-template-template-contact .ptj--navbar
{
    background: white;
    color: var(--ptj-red);
}
body.page-template-template-contact .burger-line,
body.page-template-template-contact .burger-line::before,
body.page-template-template-contact .burger-line::after
{
    background-color: var(--ptj-red, red);
}
body.page-template-template-contact .div-block-8
{
    justify-content: space-evenly;
}
.gform_wrapper label
{
    margin-bottom: 11px;
}
.gform_wrapper label + div
{
    margin-top: 0 !important;
}
.gform_wrapper label,
.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea
{
    font-size: 14px;
    font-weight: 400 !important;
    line-height: 24px !important;
    color: var(--ptj-white);
}
.gform_wrapper label > span
{
    color: inherit !important;
    margin-left: 0 !important;
}
.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea
{
    border: none;
    border-radius: 5px;
    padding: 13px 20px 12px !important;
    color: black;
}
.disko_bottom-text
{
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
}
.gform_wrapper input[type="submit"]
{
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin: auto !important;
    background: var(--ptj-gold, yellow);
    color: var(--ptj-red, red);
    
    padding: 5px 36px !important;
    
    border-radius: 50px;
    text-transform: uppercase;
    font-family: Grandstander, sans-serif;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 40px !important;
}
.gform_wrapper ul
{
    display: grid !important;
    
    /* grid-template-areas:
        "civ first first last last"
        "house house house house house"
        "zipcode city city city city"
        "email email email email phone"
        "motive motive motive motive motive"
        ". . . . ."
        ". . . . ."
        ". . . . ."
        ". . . . ."
        "msg msg msg msg msg"
        "file file file file file"
        "mandat mandat mandat mandat mandat"
        "end end end end end";*/
    /*grid-template-columns: calc(12ch + 40px) 1fr 1fr 1fr 19ch; */
    
    grid-template-areas:
        "civ civ"
        "last first"
        "email house"
        "zipcode city"
        "phone motive"
        ". ."
        ". ."
        ". ."
        ". ."
        "msg msg"
        "file file"
        "mandat mandat"
        "end end";;
        
    
    grid-auto-columns: 1fr;
}
@media screen and (max-width: 767px)
{
    .gform_wrapper ul
    {
        grid-template-areas: "civ"
                            "first"
                            "last"
                            "email"
                            "house"
                            "zipcode"
                            "city"
                            "phone"
                            "motive"
                            "."
                            "."
                            "."
                            "."
                            "."
                            "."
                            "."
                            "."
                            "msg"
                            "file"
                            "mandat"
                            "end";
    }
}
.disko-form--civ
{
    grid-area: civ
}
.disko-form--civ select
{
    width: 100% !important;
}
.disko-form--lastname
{
    grid-area: last
}
.disko-form--firstname
{
    grid-area: first
}
.disko-form--email
{
    grid-area: email
}
.disko-form--house
{
    grid-area: house
}
.disko-form--zipcode
{
    grid-area: zipcode
}
.disko-form--city
{
    grid-area: city
}
.disko-form--phone
{
    grid-area: phone
}
.disko-form--motive
{
    grid-area: motive
}
.disko-form--msg
{
    grid-area: msg
}
.disko-form--file
{
    grid-area: file
}
.disko-form--mandatory
{
    grid-area: mandat
}
.disko-form--bottomtext
{
    grid-area: end
}
.gform_confirmation_message
{
    text-align: center;
    font-size: 20px;
    line-height: 30px;
}
body.page-template-template-contact .paragraph-6 a
{
    color: black;
}
.disko-form--productinfo,
.disko-form--productname,
.disko-form--ddm,
.disko-form--batch,
.disko-form--barcode,
.disko-form--purchasedate,
.disko-form--purchaseplace,
.disko-form--weight
{
    /* grid-column: span 5; */
    grid-column: span 2;
}

.div-block-9
{
    position: relative;
}
.div-block-9::before
{
    content: "";
    display: block;
    position: absolute;
    background: url("../img/paper_plane.svg");
    width: 20vw;
    height: 20vw;
    
    background-size: contain;
    background-repeat: no-repeat;
    left: -25%;
    top: -80px;
}
.disko-form--bottomtext
{
    position: relative;
}
.disko-form--bottomtext::after 
{
    position: absolute;
    content: "" !important;
    right: 0;
    bottom: 0;
    background: url("../img/emphasize_yellow.svg");
    width: 5vw;
    height: 5vw;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translate(120%, 100%) rotateZ(35deg);
}


body.page-template-template-contact .gform_wrapper div.validation_error
{
    
    /*
    color: white;
    */
    border-top: 2px solid white;
    border-bottom: 2px solid white;
    
    background-color: white;
    
}

/****************************************************
***************** </CONTACT> ***************
****************************************************/




/********************************************
************** <NOS VALEURS> ****************
********************************************/




.our-values__single-bullet::marker
{
    color: var(--ptj-gold);
}

body.page-template-template-nos-valeurs .masked-img-1
{
    -webkit-mask-image: url("../img/mask_our-values.svg");
    mask-image: url("../img/mask_our-values.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: right;
}

body.page-template-template-nos-valeurs .masked-img-2,
body.page-template-template-nos-valeurs .masked-img-3
{
    -webkit-mask-image: url("../img/recipe_header.svg");
    mask-image: url("../img/recipe_header.svg");
    -webkit-mask-repeat: no-repeat;
}
body.page-template-template-nos-valeurs .masked-img-2
{
    -webkit-mask-size: auto 100%;
    -webkit-mask-position: left;
}
body.page-template-template-nos-valeurs .masked-img-3
{
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
}
body.page-template-template-nos-valeurs .masked-img-4
{
    border-radius: 50% 50% 38% 62% / 65% 44% 56% 35%;
    overflow: hidden;
}

body.page-template-template-nos-valeurs .section-red::after
{
    content: "";
    display: block;
    position: absolute;
    height: 6vw;
    margin-top: -3vw;
    width: 101%;
    left: 0;
    bottom: -1px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: bottom;
    background-image: url("../img/_after-toyellow.svg");
}

.our-values__description:not(.savoir-faire)::after 
{
    content: "";
    display: block;
    position: absolute;
    background: url("../img/emphasize_right.svg");
    width: 2em;
    height: 2em;
    background-repeat: no-repeat;
    background-size: contain;
    top: 160px;
    right: 0;
    transform: rotateZ(-35deg);
}


@media screen and (max-width: 767px)
{
    body.page-template-template-nos-valeurs .masked-img-1,
    body.page-template-template-nos-valeurs .masked-img-2
    {
        -webkit-mask-position: center;
    }
    .our-values__description:not(.savoir-faire)
    {
        position: relative;
    }
    .our-values__description:not(.savoir-faire)::after 
    {
        top: -60px;
    }
}
.commitment.our-savoir-faire--modifier svg
{
    --ptj-appropriate-color: var(--ptj-red, red);
    --ptj-appropriate-bg-color: var(--ptj-white, white);
}

.section-red.our-values
{
    overflow: hidden;
}


/********************************************
************** </NOS VALEURS> ****************
********************************************/


/* lexique */
body.page-template-template-lexique-culinaire .scrim.banner
{
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.65) );
    opacity: 1;
}