.elementor-542 .elementor-element.elementor-element-17707b41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-542 .elementor-element.elementor-element-cb1e41c .p-featured{padding-bottom:40%;}.elementor-542 .elementor-element.elementor-element-e81fbd7 .p-featured{padding-bottom:120%;}.elementor-542 .elementor-element.elementor-element-3a190e06{--feat-ratio:66;}.elementor-542 .elementor-element.elementor-element-3a190e06 .p-featured{padding-bottom:66%;}.elementor-542 .elementor-element.elementor-element-199bf6ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-542 .elementor-element.elementor-element-1b57fbf{--feat-ratio:66;}.elementor-542 .elementor-element.elementor-element-1b57fbf .p-featured{padding-bottom:66%;}.elementor-542 .elementor-element.elementor-element-74018d93{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-542 .elementor-element.elementor-element-49d8fbd .p-featured{padding-bottom:40%;}.elementor-542 .elementor-element.elementor-element-a9da7ae .p-featured{padding-bottom:56%;}.elementor-542 .elementor-element.elementor-element-6e282f9c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-542 .elementor-element.elementor-element-444ff55 .p-featured{padding-bottom:120%;}.elementor-542 .elementor-element.elementor-element-3ffd434c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-542 .elementor-element.elementor-element-afedc0c{--feat-ratio:66;}.elementor-542 .elementor-element.elementor-element-afedc0c .p-featured{padding-bottom:66%;}.elementor-542 .elementor-element.elementor-element-26b58477{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-542 .elementor-element.elementor-element-a66fd51{--display:flex;}.elementor-542 .elementor-element.elementor-element-6bbf06d .p-featured{padding-bottom:44%;}.elementor-542 .elementor-element.elementor-element-7c2d415{--display:flex;}.elementor-542 .elementor-element.elementor-element-ca226cf .p-featured{padding-bottom:44%;}.elementor-542 .elementor-element.elementor-element-4649614{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-542 .elementor-element.elementor-element-ac50e44{--feat-ratio:66;}.elementor-542 .elementor-element.elementor-element-ac50e44 .p-featured{padding-bottom:66%;}.elementor-542 .elementor-element.elementor-element-c2a136d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-542 .elementor-element.elementor-element-c3059c1{--feat-ratio:66;}.elementor-542 .elementor-element.elementor-element-c3059c1 .p-featured{padding-bottom:66%;}.elementor-542 .elementor-element.elementor-element-b96e9c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-542 .elementor-element.elementor-element-b34f8dd .p-featured{padding-bottom:40%;}.elementor-542 .elementor-element.elementor-element-3ef28be .p-featured{padding-bottom:56%;}.elementor-542 .elementor-element.elementor-element-9f615de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-542 .elementor-element.elementor-element-4d15694 .p-featured{padding-bottom:120%;}.elementor-542 .elementor-element.elementor-element-297273dc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-542 .elementor-element.elementor-element-6ff400ed{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:12px;}.elementor-542 .elementor-element.elementor-element-1ce8d70 .p-featured{padding-bottom:100%;}.elementor-542 .elementor-element.elementor-element-31abf707{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-542 .elementor-element.elementor-element-6ff400ed{--width:70%;}.elementor-542 .elementor-element.elementor-element-31abf707{--width:30%;}}/* Start custom CSS *//* CONTAINER - 002 */
.container__002 {
    background: var(--g-color);
    margin-top:80px;
    margin-bottom:80px;
}

/* TITRE 1*/
.Titre1 {
  position: relative;
  display: inline-block; 
  padding-bottom: 20px;  
  text-align: center;
  margin-bottom:32px!important;
}
.Titre1 .heading-title {
  font-size:54px!important;
  line-height:58px;
  font-weight:800;
  text-transform: uppercase;
  color:var(--g-color);
  text-align: center;
  margin:0 auto;
}
.container__002 .Titre1 .heading-title a {
  color:var(--blanc)!important;
}

.Titre1::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0; 
  width: 30%;
  height: 8px; 
  background-color: #333; 
  transform: translateX(-50%) rotate(-1deg);
  transform-origin: center bottom; 
  background: linear-gradient(200deg, var(--g-color), var(--noir)); 
}
.container__002 .Titre1::after {
  background: linear-gradient(200deg, var(--g-color), var(--blanc)); 
}

/* BOUTON */
.btn {
    margin:0 auto;
}
.btn a {
    position: relative;
    display: inline-block;
    background-color: var(--blanc);
    color: var(--g-color);
    font-size: 24px;
    line-height: 26px;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 22px 44px;
    border-radius: 0px;
    border: 3px solid var(--g-color);
}
.btn a:hover {
    background-color: var(--g-color);
    color: var(--blanc);
    border: 3px solid var(--g-color);
}
.btn a::before,
.btn a::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(0%);
    height: 4px;
    width: 120px;
    background-color: var(--g-color);
}
.btn a::before {
    left: -120px;
}
.btn a::after {
    right: -120px;
}

/* BLOC OVERLAY */
/* BLOC OVERLAY > FOND */
.bt_002_fo.tn .overlay-wrap {
    background: linear-gradient(120deg, 
color-mix(in srgb, var(--blanc) 80%, transparent) 20%, 
color-mix(in srgb, var(--blanc) 60%, transparent) 50%, 
color-mix(in srgb, var(--g-color) 80%, transparent) 100%)!important;
}

/* BLOC OVERLAY > CONTENU */
.bt_002_fo.tn .p-content {
    width:56%;
    background:var(--transparent)!important;
    box-shadow: none!important;
    left: 5%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius:0px;
    padding:16px 32px;  
}
/* BLOC OVERLAY > TITRE */
.bt_002_fo.tn .entry-title {
    position: relative;
    text-align: center;
    padding-top: 32px !important;
    color:var(--noir);
    font-weight:600!important;
    font-size:34px!important;
    line-height:38px!important;
    text-align: center;
    border-height:50px;
    margin-bottom:12px;
    padding: 12px!important;
}
.bt_002_fo.tn .entry-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 20%;
    height: 4px;
    background: var(--g-color);
}

/* BLOC OVERLAY > TEXTE */
.bt_002_fo.tn .meta-update {
    font-weight:200!important;
    font-size:18px!important;
    line-height:22px!important;
    margin-bottom:8px;
    color:var(--noir);
    text-align: center;
    margin: 0 auto;
}

/* BLOC OVERLAY > PAGINATION */
.bt_002_fo.tn .slider-footer {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
  z-index: 1000;
}
.bt_002_fo.tn .slider-prev,
.bt_002_fo.tn .slider-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
}
.bt_002_fo.tn .rbi-cleft:before {
  content: "←";
  font-size: 36px; 
  padding-left:24px!important;
  color:var(--noir);
}
.bt_002_fo.tn .rbi-cright:before {
  content: "→";
  font-size: 36px;
  padding-right:24px!important;
  color:var(--noir);
}

/* FLEX OVERLAY - 001 */
/* FLEX OVERLAY - 001 - BLOC */
.bt-002__fl-01.tn .p-wrap .p-content {
    padding:24px;
}
/* FLEX OVERLAY - 001 - IMAGE */
.bt-002__fl-01.tn .p-wrap .overlay-holder {
    border-radius:0!important;
    box-shadow: 0 0px 24px color-mix(in srgb, var(--noir) 40%, transparent);
}
/* FLEX OVERLAY - 001 - TITRE */
.bt-002__fl-01.tn .p-wrap .entry-title {
    font-size: calc(var(--size-titre__h3) - 0.02rem);
    line-height: calc(var(--size-titre__h3) + 0.2rem);
    font-weight:calc(var(--weight-normal) + 200);
    font-family: var(--polices-styles);
}

/* FLEX OVERLAY - 001 - POSITION */
.bt-002__fl-01.tn .overlay-wrap {
    display: flex;
}
.bt-002__fl-01.tn .overlay-wrap .p-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.bt-002__fl-01.tn .overlay-wrap .p-meta {
    margin-top: auto;
}

/* FLEX OVERLAY - 001 - CATEGORIE */
.bt-002__fl-01.tn .p-wrap .p-meta .meta-category {
    font-size:var(--size-texte);
    line-height: var(--size-texte);
    font-weight:var(--weight-thin);
}
.bt-002__fl-01.tn .p-categories {
  position: absolute;
  text-align: left;
}
.bt-002__fl-01.tn .p-categories a {
  left: 3%;
  top: 3%!important;
  background: var(--g-color);
  padding: 8px 16px;
  border-radius: 0px;
  font-weight: 600;
}
.bt-002__fl-01.tn .overlay-wrap {
    height: 100%;
}
.bt-002__fl-01.tn .overlay-wrap .p-content {
    height: 100%;
}

/* FLEX GRID - 001 */
/* FLEX GRID - 001 - TITRE */
.bt_002_fg.tn .entry-title {
    position: relative;
    text-align: center;
    color:var(--noir);
    font-weight:400!important;
    font-size:18px!important;
    line-height:22px!important;
    text-align: center;
    border-height:50px;
    margin-bottom:12px;
    padding: 8px!important;
    padding-top:16px!important;
}
.bt_002_fg.tn .entry-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 20%;
    height: 4px;
    background: var(--g-color);
}
/* FLEX GRID - 001 - CATEGORIE */
.bt_002_fg.tn .p-meta .meta-category {
    position: relative;
    text-align: center;
    margin:0px auto;
}
.bt_002_fg.tn .p-meta a {
  font-weight: 600;
  font-size:20px!important;
  line-height:22px!important;
  text-transform: uppercase;
}

/* FLEX GRID - 001 - POSITIONNEMENT */
.bt_002_fg.tn .p-wrap:nth-child(even) {
    display: flex;
    flex-direction: column;
}
 .bt_002_fg.tn .p-wrap:nth-child(even) .p-meta {
    order: 1;
}
.bt_002_fg.tn .p-wrap:nth-child(even) .entry-title {
    order: 2;
}
.bt_002_fg.tn .p-wrap:nth-child(even) .feat-holder {
    order: 3;
}



/* FLEX GRID - 001 */
/* FLEX GRID - 001 - TITRE */
.bt_002_fg.tg .entry-title {
    color:var(--blanc);
    position: relative;
    text-align: center;
    font-weight:400!important;
    font-size:18px!important;
    line-height:22px!important;
    text-align: center;
    border-height:50px;
    margin-bottom:12px;
    padding: 8px!important;
    padding-top:16px!important;
    
}
.bt_002_fg.tg .entry-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 20%;
    height: 4px;    background: var(--blanc);
}
/* FLEX GRID - 001 - CATEGORIE */
.bt_002_fg.tg .p-meta .meta-category {
    position: relative;
    text-align: center;
    margin:0px auto;
}
.bt_002_fg.tg .p-meta a {
  font-weight: 600;
  font-size:20px!important;
  line-height:22px!important;
  text-transform: uppercase;
    color:var(--blanc);
}

/* FLEX GRID - 001 - POSITIONNEMENT */
.bt_002_fg.tg .p-wrap:nth-child(even) {
    display: flex;
    flex-direction: column;
}
 .bt_002_fg.tg .p-wrap:nth-child(even) .p-meta {
    order: 1;
}
.bt_002_fg.tg .p-wrap:nth-child(even) .entry-title {
    order: 2;
}
.bt_002_fg.tg .p-wrap:nth-child(even) .feat-holder {
    order: 3;
}/* End custom CSS */