/* 1. Create a "bridge" font that adjusts the system Arial */
@font-face {
  font-family: 'fallback-pc';
  src: local('Arial');
  size-adjust: 75%;  
  /*ascent-override: 90%;
  descent-override: 20%;
  line-gap-override: 0%;*/
}

@font-face {
  font-family: 'fallback-mac';
  src: local('Helvetica');
  size-adjust: 75%;  
  /*ascent-override: 90%;
  descent-override: 20%;
  line-gap-override: 0%;*/
}

/*variable*/
:root {
    --padding-conteneur: 96px;
    --padding-conteneur-gutter: 56px;
    --image-height: 699px;
    --width-block: 1360px;
    
    --padding-top: 50px;
    --padding-bottom: 50px;
    --margin-top: 0;
    --margin-bottom: 0;

    --bg-color: transparent;
}

/*general*/
html, body{
    height: 100%;
}

body{
    font-size: 25px;
    line-height: 30px;
    font-family: "Barlow Condensed", "fallback-pc", "fallback-max", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color:#221e1f;
    background: #f6f3ed;
    overflow-x: hidden;
}

body.overflow-hidden{
    overflow: hidden;
}

a{
    text-decoration:none;
    color:#000;
}

a:hover{
    text-decoration:underline;
}

h1, h2, h3, h4, h5, h6{
    clear:none;
    line-height:1.2em;
    font-family: "Syne", sans-serif;
}

h1{   
    font-size:35px;
    font-weight:bold;
    padding-bottom:10px;
    padding-top:0;
    text-transform:uppercase;
    
}

h2{
    font-size:40px;
    font-weight: 600;
    padding-bottom:10px;
    padding-top:20px;
    text-transform: uppercase;
}

h3{
    font-size: 25px;
    padding-bottom: 10px;
    padding-top: 20px;
    font-weight: bold;
}

h4{
    font-size:20px;
    padding-bottom:10px;
    padding-top:20px;
}

ul.wp-block-list,
.entry ul{
    list-style: disc outside;
    margin-left: 20px;
}

ul.wp-block-list,
.entry > ul {
    padding-top: 0;
    padding-bottom: 20px;
    padding-left: 13px;
}

.wp-block-list ul,
.entry li > ul,
.wp-block-list ol,
.entry li > ol{
    padding-top: 8px;
}

ol.wp-block-list,
.entry ol{
    list-style: decimal outside;
    margin-left: 20px;
}

ol.wp-block-list,
.entry > ol{
    padding-top: 0;
    padding-bottom: 20px;
    padding-left: 13px;
}

.wp-block-list li,
.entry li{
    padding-bottom: 8px;
}

.wp-block-list li:last-child,
.entry li:last-child{
    padding-bottom: 0;  
}

.entry p, .entry div{
    padding-bottom:20px;
}

.entry table{
    margin-top:0;
    margin-bottom:20px;
}

.entry table thead{
    text-transform:uppercase;
    font-size:16px;
    font-weight:bold;
}

.entry table thead td{
    padding:4px 5px;
}

.entry table tbody{
    
}

.entry table tbody td{
    padding:4px 5px;
    vertical-align: top;
}

.entry table tbody td:first-child{
    border-left: none;
}

.entry img{
    max-width: 100%;
    heigth: auto;
}

address{
    font-style:normal;
    padding-bottom:5px;
}

sup {
    vertical-align: super !important;
    font-size: smaller !important;
    line-height: 0;
    text-transform: none !important;
}

sub {
    vertical-align: sub !important;
    font-size: smaller !important;
    line-height: 0;
    text-transform: none !important;
}

.alignleft{
    float:left;
    padding-top:5px;
    padding-right:10px;
}

.alignright{
    float:right;
    padding-top:5px;
    padding-left:10px;
}

.aligncenter{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.alignleft{
    padding-right:10px;
}

img.alignright{
    padding-left:10px;
}

.wp-block-image{
    margin-bottom: 20px;
}

.wp-block-image img{
    width: 100%;
    height: auto;
    object-fit: cover;
}

.wp-block-gallery.has-nested-images figure.wp-block-image{
    flex-grow: initial !important;
}

.wp-block-gallery.has-nested-images a{
    overflow: hidden;
}

.wp-block-gallery.has-nested-images img{
    transition: all ease 0.2s;
}

.wp-block-gallery.has-nested-images a:hover img{
    transform: scale(1.1);
}

.wp-block-buttons{
    gap: 20px !important;
}

.wp-block-button a{
    text-decoration: none;
    font-size: 18px;
    line-height: 1em;
    letter-spacing: 0.45px;
    font-family: "Syne", sans-serif;
    padding: 18px 50px;
    display: inline-flex;
    gap: 10px;
    transition: all ease 0.2s;
}

.wp-block-button a:after{
    content: "";
    background: url(../images/arrow-right.svg) no-repeat center;
    background-size: contain;
    width: 23px;
    height: 19px;
    transition: all ease 0.2s;
    margin-right: 10px;
}

.wp-block-button a:hover:after{
    fill: #fff !important;
    /* Invert turns black (0%) to white (100%), or vice versa */
    filter: invert(100%);
    /* Optional: Use brightness(2) if the SVG is greyish to force it to pure white */
    brightness: 200%;
    margin-left: 10px;
    margin-right: 0;
}

.center{
    margin:0 auto;
    position:relative;
}

.wp-block-embed.is-type-video,
.wp-block-embed.is-type-video iframe{
    width: 100%;
    height: auto;
}

.wp-embed-aspect-4-3 iframe{
    aspect-ratio: 4/3;
}

.wp-embed-aspect-16-9 iframe{
    aspect-ratio: 16/9;
}

blockquote{
    background: #ccc;
    padding: 40px;
    font-style: italic;
    margin-bottom: 20px;
}

blockquote > *:last-child{
    padding-bottom: 0;
}

.wp-block-p{
    padding-bottom: 20px;
}

/*wordpress grid*/
.wp-block-columns{
	width: 100%;
    max-width: var(--width-block);
	margin: 0 auto;
    gap: 20px;
}

.wp-block-column{
    gap: 20px;
}

.wp-block-columns.full_screen{
    max-width: 2500px;
}

/*bloc produit*/
.bloc_produit{
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
    gap: 40px !important;
}

.bloc_produit.bloc_promotion{
    font-size: 18px;
    line-height: 22px;
}

.bloc_produit.bloc_promotion .date_textuel{
    font-size: 25px;
    line-height: 30px;
    padding-bottom: 10px !important;
}


.bloc_produit:before{
    content: "";
    background: #000;
    height: 2px;
    width: calc(100% - 40px);
    position: absolute;
    top: 0;
    left: 20px;
}


.wp-block-idea-slideshow + .bloc_produit:before {
    display: none !important;
}
/*
.wp-singular .bloc_produit:before {
    display: none !important;
}

.wp-singular .bloc_produit:before + .wp-singular .bloc_produit:before {
    content: "";
    background: #000;
    height: 2px;
    width: calc(100% - 40px);
    position: absolute;
    top: 0;
    left: 20px;
}
*/

.bloc_produit .bloc_produit_section_txt {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.bloc_produit .bloc_produit_section_txt h2{
    font-size: 39px;
    line-height: 1em;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0 0 25px;
    margin: 0;
}

.bloc_produit .bloc_produit_section_txt .wp-block-p{
    padding: 0;
    margin: 0;
    font-size: 25px;
    line-height: 1.28em;
    letter-spacing: 0.63px;
    padding-bottom: 20px;
}


.bloc_produit .bloc_produit_section_txt .wp-block-p:last-child{
  padding-bottom: 0;
}

.bloc_produit_two_by_row .bloc_produit_section_txt,
.bloc_produit_three_by_row .bloc_produit_section_txt{
    gap: 20px;
}

.bloc_produit_two_by_row .bloc_produit_section_txt img,
.bloc_produit_three_by_row .bloc_produit_section_txt img{
    margin-top: 20px;
}

.bloc_produit img{
    max-height: 415px;
    border-radius: 10px;
}

.bloc_produit.bloc_produit_two_by_row .wp-block-p,
.bloc_produit.bloc_produit_three_by_row .wp-block-p{
    padding-bottom: 60px;
}

.bloc_produit.bloc_produit_three_by_row.wp-block-group > div:nth-child(6){
    display: none !important;
}

.wp-block-group .bloc_produit_border_inner{
  width: 2px !important;
  background: #000 !Important;
}

.bloc_produit.bloc_produit_two_by_row  img,
.bloc_produit.bloc_produit_three_by_row img{
    max-height: 380px !important;
    aspect-ratio: 436/286 !important;
    object-fit: cover !important;
}

.bloc_produit.bloc_produit_three_by_row{
    grid-template-columns: 1fr 2px 1fr 2px 1fr;
    display: grid;
}

.bloc_produit.bloc_produit_three_by_row .wp-block-separator {
    border: none;
    border-top: 2px solid;
    grid-column: 1 / -1;
    background: #000;
    width: 100%;
}
/*
.bloc_produit_two_by_row > .wp-block-column{
    flex-shrink: 0;
}
*/
.bloc_produit .wp-block-image{
    padding: 0;
    margin: 0;
}

.box_2_col {
    border-top: none;
}

/*grid*/
#col_principal.padding_top_bottom{
    padding-top: 0;
    padding-bottom: 50px;
}

.single-produits #col_principal,
.single-services #col_principal{
    padding-bottom: 0 !important;
}

#col_principal > *{
    max-width: var(--width-block);
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box !important;
}

#col_principal > *.full_screen{
    max-width: 2500px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}

#col_principal > *.full_screen > .wp-block-column > .wp-block-columns{
    padding-left: 20px;
    padding-right: 20px;
}

.wp-block-column .wp-block-p:last-child{
    padding-bottom: 0;   
}

#col_principal > *.wp-core{
    
}

.row{
    margin: 0 auto;
    max-width: var(--width-block);
    display: grid;
    column-gap: 80px;
    row-gap: 20px;
    grid-template-columns: 100%;
    width: 100%;
}

.animate-on-scroll{
    opacity: 0;
}

.animate-on-scroll.done{
    opacity: 1;
}

.acf-block{
    position: relative;
    margin-top: var(--margin-top);
    margin-bottom: var(--margin-bottom);
    background-color: var(--bg-color);
}
    
.acf-block-inner{
    margin: 0 auto;
    max-width: var(--width-block);
    padding-top: var(--padding-top);
    padding-bottom: var(--padding-bottom);
}

.row.full_screen,
.acf-block.full_screen .acf-block-inner{
    max-width: 2500px;
}

.anchor{
    position: absolute;
    top:0;
    left: 0;
}

/*header*/
#simple-menu,
#close-menu{
    display: none;
    width: 50px;
    height: 50px;
    border: 1px solid #000;
    border-radius: 10px !important;
}

#simple-menu{
    background: url(../images/menu_24px.svg) no-repeat center;
    background-size: 24px;
}

#close-menu{
    display: block;
    background: url(../images/close_24px.svg) no-repeat center;
    background-size: 24px;
}

#menu_mobile_idea{
    position: fixed;
    top: -100vh;
    left: 0;
    padding: 20px 20px 60px;
    background: #ebe4db;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    box-sizing: border-box;
    overflow: scroll;
    transition: all ease 0.3s;
    visibility: hidden;
    opacity: 0;
}

#menu_mobile_idea.open{
    visibility: visible;
    top: 0;
    opacity: 1;
}

#menu_mobile_idea_header{
    justify-content: space-between;
    display: flex;
    align-items: flex-end;
}

#menu-mobile > .menu-item-has-children{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#menu_mobile_cont{
    padding-top: 30px;
}

#menu_mobile_cont a{
    color: #fff;
    text-decoration: none;
    padding: 10px;
    display: block;
    text-transform: uppercase;
    flex-grow: 99;
}

#menu_mobile_idea .btn_langue{
    color: #221e1f;
    text-decoration: none;
    padding: 10px;
    display: block;
    text-transform: uppercase;
    flex-grow: 99;
}

#menu-mobile .child-indicator{
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transform: rotate(-90deg);
    transition: all ease 0.2s;
}

#menu-mobile .child-indicator:after{
    content: "";
    background: url(../images/arrow-down.svg) no-repeat center;
    width: 9px;
    height: 5px;
    display: block;
}

#menu-mobile .menu-item.open .child-indicator{
    transform: rotate(0deg);
}

#menu_mobile_cont .sub-menu{
    position: relative;
    top: auto;
    left: auto;
    display: none;
    flex-basis: 100%; 
}

#menu_mobile_cont .menu-item.open .sub-menu{
    display: block;
}

#menu_mobile_cont .sub-menu .menu-item{
    padding: 0;
    text-transform: none;
}

#menu_mobile_cont .sub-menu .menu-item a{
    padding: 5px 5px 5px 20px;
    text-transform: none;
}

#menu_mobile_cont .menu-item-has-children > a:after{
    display: none !important;
}

#logo img{
    width: 170px;
    max-width: 170px;
    display: block;
}

#header.header_stick{
  /*display: none !important;*/
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  z-index: 999;
  opacity: 0 !important;
  transition: top 0s, opacity ease 0.5s;
  /*padding-top: 10px;
  padding-bottom: 10px;*/
}

.stickIt #header.header_stick{
  /*display: block !important;*/
  opacity: 1 !important;
  top: 0;
}

#header{
    background: #f6f3ed;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.15px;
    padding-top: 20px;
    padding-bottom: 20px;
}

#header a{
    color:#221e1f;
    text-decoration: none;
}

#header .current-menu-item > a,
#header .current-menu-ancestor > a{
    color: #a99d8e;
}

#header .menu-item a{
    display: block;
}

#header .menu-item-139 a{
    background: #000;
    border: 1px solid #000;
    color: #fff;
    padding: 5px 12px;
    border-radius: 5px;
    transition: all ease 0.2s
}

#header .menu-item-139 a:hover{
    background: #fff;
    color: #000;
}

#header .colonne{

}

#header .colonne #menu_principal_cont > ul,
#header .colonne #menu_secondaire_cont > ul{
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    align-items: center;
}

#header .colonne #menu_principal_cont > ul{
    gap: 30px;
}

#section_menu_header{
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

#section_menu_header_content{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-end;
}

#section_menu_header_content_section_1{
    
}

#section_menu_header_content_section_2{
    display: flex;
    align-items: center;
    gap: 20px;
}

#menu-secondaire,
#menu-secondaire-1{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 10px;
    font-weight: 500;
}

.menu-item{
    position: relative;
}

#header .menu-item-has-children > a{
    display: flex;
    gap: 5px;
    align-items: center;
}

.menu-item-has-children > a:after{
    content: "";
    background: url(../images/arrow-down.svg) no-repeat center center;
    background-size: contain;
    width: 9px;
    height: 5px;
    margin-top: 3px;
}

#section_menu_header .sub-menu{
    display: none;
    position: absolute;
    top: 30px;
    left: 0;
    background: #f6f3ed;
    padding: 10px;
    z-index: 999;
    min-width: 150px;
    text-transform: none;
}

#section_menu_header .sub-menu a{
    display: block;
    padding: 10px 5px;
    line-height: 1.2em;
}

#section_menu_header .menu-item.active .sub-menu,
#section_menu_header .menu-item:hover .sub-menu{
    display:block;
}

/*footer*/
#footer{
    background: #a99d8e;
    color: #fff;
    padding: 60px 0;
    font-family: "Syne", sans-serif;
    font-size: 16px;
    line-height: 24px;
}

#footer .row{
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

#footer h3{
    font-size: 18px;
    line-height: 1em;
    padding: 0 0 10px;
    margin: 0;
}

#footer a{
    color: #fff;
    text-decoration: none;
}

#media_sociaux{
    display: flex;
    gap: 10px;
}

#footer_form{
    width: 430px;
    max-width: 100%;
}

#footer_form h2{
    padding-top: 0;
    padding-bottom: 60px;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.13em;
    text-transform: none;
}

#footer_form form{
    position: relative;
}

#footer_form input,
#footer_form button{
    color: #fff;
    border: none;
    background: transparent;
    border-radius: 0px;
    outline: none;
    box-sizing: border-box !important;
    height: 54px !important;
    font-size: 18px !important;
    line-height: unset !important;
    font-family: "Syne", sans-serif !important;
    box-shadow: none !important;
    padding: 0 60px 0 18px !important;
    text-align: left;
}

#footer_form button[type=submit]{
    width: 60px;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 !important;
    cursor: pointer;
    text-indent: -99999999999999999px;
    background-color: transparent !important;
    border: none !important;
}

#footer_form button[type=submit]:after{
    content: "";
    background: url(../images/arrow-right-white.svg) no-repeat center center;
    background-size: cover;
    width: 23px;
    height: 19px;
}

#footer_form #gform_1{
    border: 1px solid #fff;
    border-radius: 20px;
}

#footer_form .gform-footer {
    margin: 0;
    padding: 0;
    display: block;
}

#footer_form ::placeholder{
    color: #fff;
}

#media_sociaux .svg-container{
    display: flex;
}

#media_sociaux svg{
    width: 23px;
    height: 23px;
}

#media_sociaux svg path{
    transition: all ease 0.2s;
}

#media_sociaux svg .svg_background_white,
#footer #media_sociaux svg .svg_background_white{
    fill: #f6f3ed !important; 
}

#footer #media_sociaux svg .svg_border_black{
    fill: #a99d8e !important; 
}

#media_sociaux svg:hover .svg_border_black{
    fill: #ffffff !important; 
}

#media_sociaux svg:hover .svg_background_white{
    fill: #000000 !important; 
}

#footer #media_sociaux svg:hover .svg_border_black{
    fill: #a99d8e !important; 
}

#footer #media_sociaux svg:hover .svg_background_white{
    fill: #000000 !important; 
}


#footer #media_sociaux svg,
#footer #media_sociaux svg{
    width: 31px;
    height: 31px;
}

#footer #media_sociaux svg .svg_white{
    fill: #fff !important; 
}


#section_footer_1{
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

#section_footer_2{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 80px;
    align-items: flex-end;
}

#section_footer_2 .menu ul{
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

#footer #logo_col a{
    display: block;
}

#footer #logo_col img{
    max-width: 150px;
    display: block;
}

/*other*/

/*animation*/
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);   
    }
}

/*pour element display inline uniquement*/
@keyframes bounceIn {
    0% {
        transform: scale(0.3);
        opacity: 0;
    }
    20% {
        transform: scale(1.1);
    }
    40% {
        transform: scale(0.9);
    }
    60% {
        transform: scale(1.03);
    }
    80% {
        transform: scale(0.97);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes slideIn {
    from {
        transform: translateY(200px);
    }
    to {
        transform: translateY(0);   
    }
}

#call_action{
    background: #ebe4db;
    padding: 50px 0;
}

#call_action_section{
    display: flex;
    gap: 80px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

#call_action_section_text{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#call_action_section_text .wp-block-button{
    display: inline-block;
}

#call_action_section_text .btn {
    border:1px solid #231f20;
    border-width:1px;
    border-radius:10px;
    padding: 18px 50px;
    color: #231f20;
    font-size: 18px;
    line-height: 1.2em;
    letter-spacing: 0.45px;
}

#call_action_section_text .btn:hover{
    background: #231f20;
    color: #fff;
}

#call_action_section_text{
    flex-basis: 0;
    flex-grow: 1;
}

#call_action_section_text #call_action_section_txt{
    font-size: 25px;
    line-height: 1.4em;
    max-width: 300px;
    font-weight: 300;
}

#call_action_section_img{
    flex-basis: 66%;
}

#call_action_section_img img{
    width: 100%;
    max-height: 410px;
    border-radius: 10px;
}

.call_to_action_builder{
    
}

.call_to_action_builder h1,
.call_to_action_builder h2
.call_to_action_builder h3{
    padding-top: 0 !important;
}

.call_to_action_builder p{
    font-size: 40px;
    line-height: 1.2em;
}

.call_to_action_builder img{
    width: 100%;
    max-height: 410px;
    border-radius: 10px;
    object-fit: cover;
}

.slideshow_full_screen_text_over_image.wp-block-idea-slideshow{
    height: calc(100vh - 115px);
    box-sizing: border-box;
    padding: 0 !important;
    position: relative;
}

.slideshow_full_screen_text_over_image.wp-block-idea-slideshow .slide-item img {
    object-fit: cover !important;
    height: 100% !important;
    width: 100% !important;
}

.slideshow_full_screen_text_over_image.wp-block-idea-slideshow .slide-item {
    border: none !important;
    padding: 0;
    position: relative;
    box-sizing: border-box;
}

.slideshow_full_screen_text_over_image.wp-block-idea-slideshow .slide-item .slide-content{
    position: absolute;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    top: 0;
    left: 0;
    padding: 20px !important;
}

.slideshow_full_screen_text_over_image.wp-block-idea-slideshow .slide-content-inner {
    max-width: calc(var(--width-block) - 40px);
    margin: 0 auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.slideshow_full_screen_text_over_image.wp-block-idea-slideshow .slide-content-inner .slide-content-texte{
    margin-top: -34vh;
    width: 585px;
    max-width: 100%;
}

.slideshow_full_screen_text_over_image.wp-block-idea-slideshow.slideshow_section_produit{
    height: 500px;
}


.slideshow_full_screen_text_over_image.wp-block-idea-slideshow.slideshow_section_produit .slide-content-inner{
    justify-content: flex-end;
}

.slideshow_full_screen_text_over_image.wp-block-idea-slideshow.slideshow_section_produit .slide-content-inner .slide-content-texte{
    margin-top: 0;
    margin-bottom: 30px;
}

.slideshow_full_screen_text_over_image.wp-block-idea-slideshow .slide-content-inner h3{
    font-size: 65px;
    line-height: 0.9em;
    padding-bottom: 0;
    margin-bottom: 0;
    font-weight: 500;
}

.slideshow_full_screen_text_over_image.wp-block-idea-slideshow .slide-content-inner p{
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1.1em;
    padding-bottom: 30px;
    margin: 0;
    padding-top: 0;
    margin-top: 0;
    font-weight: 500;
}

.block_home_about_txt{
    line-height: 1.2em;
    font-size: 40px;
    padding-top: 60px;
    padding-bottom: 40px;
}


.cky-btn-revisit-wrapper{
    display: none !important;
}

.cky-switch input[type="checkbox"]{
    border-radius: 50px !important;
}

/*bouton personalisé preference cookie*/
.cky-notice-btn-wrapper .cky-btn.cky-btn-customize{
    color: #090909 !important;
    background-color: transparent;
    border-color: #090909 !important; /*1*/
}

/*bouton reject cookie*/
.cky-notice-btn-wrapper .cky-btn.cky-btn-reject{
    color: #090909 !important;
    background-color: transparent;
    border-color: #090909 !important;
}

/*bouton accept cookir*/
.cky-notice-btn-wrapper .cky-btn.cky-btn-accept{
    color: #fff !important;
    background-color: #090909 !important; /*1*/
    border-color: #090909 !important; /*1*/
}

/*wrapper consentement bouton*/
.cky-btn-revisit-wrapper{
    background-color: #090909 !important;
}

/*personalisation préférence - tout refusé*/
.cky-prefrence-btn-wrapper .cky-btn.cky-btn-reject{
    color: #090909 !important;
    background-color: transparent;
    border-color: #090909 !important;
}

/*personalisation préférence - save preference*/
.cky-prefrence-btn-wrapper .cky-btn.cky-btn-preferences{
    color: #090909 !important;
    background-color: transparent;
    border-color: #090909 !important;
}

/*personalisation préférence - tout accepté*/
.cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept{
    color: #fff !important;
    background-color: #090909 !important;
    border-color: #090909 !important;
}

.cky-consent-container a{
    color: #000 !important;
}

#liste_promotions{
    display: flex;
    gap: 30px;
    flex-direction: column;
}

#liste_promotions .promotion{
    
}

#liste_promotions img{
    width: 100%;
    height: auto;
}

.entry .gform_wrapper,
.entry .gform_wrapper div,
.entry .gform_wrapper p{
    padding-bottom: 0;   
}

.entry .gform-theme--foundation .gform_fields{
    row-gap: 20px;
}

.gform_wrapper label{
    font-size: 18px !important;
    line-height: 1em;
    font-family: "Syne", sans-serif !important;
    font-weight: 400 !important;
}

.gform_wrapper  button[type=submit]{
    background: #000 !important;
    border: 1px solid #000 !important;
    color: #fff !important;
    padding: 5px 12px !important;
    border-radius: 5px !important;
    transition: all ease 0.2s !important;
    text-transform: uppercase !important;
}

.gform_wrapper  button[type=submit]:hover{
    background: #fff !important;
    color: #000 !important;
}

.gfield--type-choice .gfield_checkbox,
.gfield--type-choice .gfield_radio{
    flex-direction: row !important;
    flex-wrap: wrap !important;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before{
    color: #000000 !important;
}

#reglement_conteneur {
    padding-top: 30px;
    font-size: 20px;
    line-height: 25px;
}

#reglement {
    max-height: 250px;
    overflow-y: scroll;
    border: 1px solid #000000;
    padding: 10px;
}

/* The container */
#reglement {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; 
}

#reglement::-webkit-scrollbar {
    width: 8px;
    display: block; 
}

#reglement::-webkit-scrollbar-track {
    background: #f1f1f1; 
}

#reglement::-webkit-scrollbar-thumb {
    background: #000; 
    border-radius: 4px;
}

#reglement > div > *:last-child{
    padding-bottom: 0;
}

.entete_standard{
    position: relative;
    padding-top: 75px;
    padding-bottom: 50px;
}

.entete_standard:before{
    content: "";
    background: #000;
    height: 2px;
    width: calc(100% - 40px);
    position: absolute;
    top: 0;
    left: 20px;
}

.entete_standard:after{
    content: "";
    background: #000;
    height: 2px;
    width: calc(100% - 40px);
    position: absolute;
    bottom: 0;
    left: 20px;
}

.entete_standard.entete_no_border_bottom:after{
    display: none !important;
}

.entete_standard .idea-freeform-wp,
.entete_standard h1,
.entete_standard p{
    max-width: 100%;
    width: 585px;
}

.entete_standard h1{
    font-size: 65px;
    line-height: 1em;
    text-transform: none;
    font-weight: 500;
}

.entete_standard p{
    font-size: 25px;
    line-height: 1.28em;
}

.entete_standard p:last-child{
    padding-bottom: 0;
}

.entete_standard img{
    min-height: 415px;
    object-fit: cover;
}

.entete_standard.entete_no_image h1,
.entete_standard.entete_no_image p,
.entete_standard.entete_no_image .idea-freeform-wp{    
    max-width: 100%;
    width: 660px;
}

.entete_standard.entete_no_image p{
    font-size: 40px;
}

.entete_standard.entete_no_image:after{
    display: none !important;
}

.entete_standard .wp-block-image{
    margin-bottom: 0 !important;
}

.ico-enveloppe{
    background: url(../images/enveloppe.svg) no-repeat;
    background-size: cover;
    width: 23px;
    height: 18px;
    display: inline-block;
}

.page-id-97 #col_principal{
    padding-bottom: 0 !important;
}

#col_principal .gform_fields{
    row-gap: 25px;
}

#col_principal .gform_wrapper .gform_required_legend{
    font-size: 18px !Important;
}

#col_principal .gform_wrapper input,
#col_principal .gform_wrapper textarea {
    outline: none !important;
    box-shadow: none !important;
    font-size: 18px !important;
    line-height: 1.2em !important;
    letter-spacing: 0.45px !important;
}

#col_principal .gform_wrapper textarea {
    background-color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    height: 100px !important;
    min-block-size: 100px !important;
}

#col_principal .gform_wrapper input[type="text"],
#col_principal .gform_wrapper input[type="number"],
#col_principal .gform_wrapper input[type="email"],
#col_principal .gform_wrapper input[type="tel"]{
    background-color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    height: 50px;
}

#col_principal .gform_wrapper input[type="checkbox"]{
    border: none !important;
}

#col_principal .gform_wrapper button:not(.gform_button_select_files){
    background: transparent !important;
    color: #231f20 !important;
    border-color: #231f20 !important;
    border-width: 1px !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    text-decoration: none !important;
    font-size: 18px !important;
    line-height: 1em !important;
    letter-spacing: 0.13px !important;
    font-family: "Syne", sans-serif !important;
    padding: 18px 75px !important;
    display: flex !important; 
    gap: 10px !important;
    transition: all ease 0.2s !important;
    text-transform: none !important;
}

#col_principal .gform_wrapper button:not(.gform_button_select_files):after{
    content: "";
    background: url(../images/arrow-right.svg) no-repeat center !important;
    background-size: contain !important;
    width: 23px !important;
    height: 19px !important;
    transition: all ease 0.2s !important;
    margin-right: 10px !important;
}

#col_principal .gform_wrapper button:not(.gform_button_select_files):hover{
    color: #ffffff !important;
    background-color: #231f20 !important;
    border-color: #231f20 !important;
}

#col_principal .gform_wrapper button:not(.gform_button_select_files)  :hover:after{
    fill: #fff !important;
    filter: invert(100%) !important;
    brightness: 200% !important;
    margin-left: 10px !important;
    margin-right: 0 !important;
}

#col_principal .gform_wrapper .gform_drop_area,
#col_principal .gform_wrapper .gform_drop_area:before{
    color: #231f20 !important;
}

#col_principal .gform_wrapper button.gform_button_select_files{
    background-color: #231f20 !important;
}

.contact_max_width_seciton{
    max-width: 500px
}

.swiper-button-prev-idea,
.swiper-button-next-idea{
    position: absolute;
    width: 50px;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.swiper-button-prev-idea.swiper-button-disabled,
.swiper-button-next-idea.swiper-button-disabled{
    opacity: 0.2 !important;
}

.swiper-button-next-idea{
    right: 0;
    left: auto;
}

.swiper-button-prev-idea:before,
.swiper-button-next-idea:before{
    content: "";
    background: url(../images/arrow-left.svg) no-repeat center center;
    background-size: cover;
    width: 23px;
    height: 19px;
}

.swiper-button-next-idea:before{
    background: url(../images/arrow-right.svg) no-repeat center center;
    background-size: cover;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom, .swiper-pagination-fraction{
    position: absolute;
    z-index: 99;
    display: flex;
    justify-content: center;
    bottom: 15px !important;
}

.swiper-pagination-idea .swiper-pagination-bullet{
    height: 9px !important;
    width: 9px !important;
    border: 1px solid #000 !important;
    background: #000 !important;
    opacity: 1 !important;
}

.swiper-pagination-idea .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: transparent !important;
}

.wp-block-buttons .wp-block-button__link{
  border-style:solid;
}

@supports (-webkit-touch-callout: none) and (not (translate: none)) {
    .is-layout-flex > * + * {
        margin-left: 10px;
        margin-bottom: 10px;
    }
    
    /* If it's a vertical flexbox (column) */
    /*
    .flex-column > * + * {
        margin-left: 10px;
        margin-left: 0;
    }
    */
    .wp-block-buttons{
        margin-right: 20px;
    }
    
    .wp-block-button a:after{
         margin-left: 10px;
    }
    
    #call_action_section{
      display: block !important;
    }
    
    #call_action_section_text{
      padding-bottom: 20px;
    }
    
    .bloc_produit .bloc_produit_section_txt .wp-block-p:last-child{
      padding-bottom: 20px;
    }
    
    .bloc_produit .wp-block-buttons{
      padding-bottom: 20px;
    }
    
    @media only screen and (max-width: 900px) {
        .bloc_produit .bloc_produit_section_txt h2{
          padding-top: 20px;
        }
        
        .bloc_produit .wp-block-buttons{
          padding-top: 20px;
        }
    }
    
    /*
    .wp-block-column{
      gap: 20px;
    }
    
    .bloc_produit{
    gap: 40px !important;
    }
    
    .bloc_produit_two_by_row .bloc_produit_section_txt,
    .bloc_produit_three_by_row .bloc_produit_section_txt{
    gap: 20px;
    }
    
    #section_menu_header_content_section_2{
    gap: 20px;
    }
    
    
    #menu-secondaire,
    #menu-secondaire-1{
    gap: 20px;
    }
    
    #header .menu-item-has-children > a{
    gap: 5px;
    }
    
    #header .menu-item-has-children > a{
    gap: 5px;
    }
    
    #header .menu-item-has-children > a{
    gap: 5px;
    }
    
    #media_sociaux{
    gap: 10px;
    }
    
    #section_footer_1{
    gap: 20px;
    }
    
    #section_footer_2{
    gap: 20px;
    }
    
    #section_footer_2 .menu ul{
    gap: 20px;
    }
    
    
    #call_action_section{
    gap: 80px;
    }
    
    .entry .gform-theme--foundation .gform_fields{
    row-gap: 20px;
    }
    
    #col_principal .gform_fields{
    row-gap: 25px;
    }
    
    #col_principal .gform_wrapper button{
    gap: 10px !important;
    }
    */
}