.elementor-2954 .elementor-element.elementor-element-3c4bb1d{--display:flex;--min-height:70vh;--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;--justify-content:center;--padding-top:3;--padding-bottom:5;--padding-left:0;--padding-right:max(3%, calc((100vw - 1680px) / 2 + 30.72px));}.elementor-2954 .elementor-element.elementor-element-b694b03{--display:flex;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-2954 .elementor-element.elementor-element-b694b03:not(.elementor-motion-effects-element-type-background), .elementor-2954 .elementor-element.elementor-element-b694b03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2954 .elementor-element.elementor-element-2fd65f7 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-e977d9d );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2954 .elementor-element.elementor-element-44bbaf6 p{margin-block-end:3px;}.elementor-2954 .elementor-element.elementor-element-44bbaf6{color:var( --e-global-color-e977d9d );}body:not(.rtl) .elementor-2954 .elementor-element.elementor-element-7078a73{right:3%;}body.rtl .elementor-2954 .elementor-element.elementor-element-7078a73{left:3%;}.elementor-2954 .elementor-element.elementor-element-7078a73{top:30%;}.elementor-2954 .elementor-element.elementor-element-6d8a71f{--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;--gap:65px 65px;--row-gap:65px;--column-gap:65px;--padding-top:5%;--padding-bottom:5%;--padding-left:3%;--padding-right:3%;}.elementor-2954 .elementor-element.elementor-element-6d8a71f:not(.elementor-motion-effects-element-type-background), .elementor-2954 .elementor-element.elementor-element-6d8a71f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e0806ce );}.elementor-2954 .elementor-element.elementor-element-33848e3{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-normal-text-color:var( --e-global-color-primary );--e-filter-hover-text-color:var( --e-global-color-primary );--e-filter-active-text-color:var( --e-global-color-primary );}.elementor-2954 .elementor-element.elementor-element-33848e3 .e-filter-item{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );padding:10px 10px 10px 10px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2954 .elementor-element.elementor-element-7cbcc87{--grid-columns:1;}.elementor-2954 .elementor-element.elementor-element-7cbcc87 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-2954 .elementor-element.elementor-element-7cbcc87 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-2954 .elementor-element.elementor-element-7cbcc87 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2954 .elementor-element.elementor-element-7cbcc87 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2954 .elementor-element.elementor-element-7cbcc87 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2954 .elementor-element.elementor-element-2fd65f7 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2954 .elementor-element.elementor-element-33848e3 .e-filter-item{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2954 .elementor-element.elementor-element-7cbcc87{--grid-columns:1;}}@media(min-width:768px){.elementor-2954 .elementor-element.elementor-element-b694b03{--width:45%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2954 .elementor-element.elementor-element-b694b03{--width:70%;}}@media(max-width:767px){.elementor-2954 .elementor-element.elementor-element-3c4bb1d{--min-height:100svh;--justify-content:flex-end;--padding-top:5%;--padding-bottom:20%;--padding-left:3%;--padding-right:3%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2954 .elementor-element.elementor-element-2fd65f7 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2954 .elementor-element.elementor-element-33848e3{--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;}.elementor-2954 .elementor-element.elementor-element-33848e3 .e-filter-item{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2954 .elementor-element.elementor-element-7cbcc87{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-3c4bb1d */.hover-panels > .elementor-element {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: scaleX(0);
    transform-origin: right;
    transition: 
        transform 0.45s ease,
        opacity 0.3s ease,
        visibility 0.3s;
}

.hover-panels > .elementor-element.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transform: scaleX(1);
}

@media(max-width:767px){
    .elementor-2954 .elementor-element.elementor-element-3c4bb1d{
        height: 100vh !important;
    }
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-33848e3 */.o4v-filter-brackets .e-filter-item {
  --ov4-corner-color: #534744;
  --ov4-corner-size: 10px;
  --ov4-corner-width: 1px;

  /* Normal : visible */
  --ov4-corner-offset: 0px;

  /* Hover / actif : plus proche */
  --ov4-corner-hover-offset: 4px;

  position: relative;
  display: inline-block;
  padding: 10px 18px;
  background: transparent;
  border: 0;
  cursor: pointer;
  overflow: visible;
}

.o4v-filter-brackets .e-filter-item::before,
.o4v-filter-brackets .e-filter-item::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 1 !important;
  visibility: visible !important;

  background:
    linear-gradient(var(--ov4-corner-color), var(--ov4-corner-color)),
    linear-gradient(var(--ov4-corner-color), var(--ov4-corner-color)),
    linear-gradient(var(--ov4-corner-color), var(--ov4-corner-color)),
    linear-gradient(var(--ov4-corner-color), var(--ov4-corner-color));

  background-repeat: no-repeat;
  transition: background-position 0.3s ease;
}

.o4v-filter-brackets .e-filter-item::before {
  background-position:
    left var(--ov4-corner-offset) top var(--ov4-corner-offset),
    left var(--ov4-corner-offset) top var(--ov4-corner-offset),
    right var(--ov4-corner-offset) top var(--ov4-corner-offset),
    right var(--ov4-corner-offset) top var(--ov4-corner-offset);

  background-size:
    var(--ov4-corner-size) var(--ov4-corner-width),
    var(--ov4-corner-width) var(--ov4-corner-size),
    var(--ov4-corner-size) var(--ov4-corner-width),
    var(--ov4-corner-width) var(--ov4-corner-size);
}

.o4v-filter-brackets .e-filter-item::after {
  background-position:
    left var(--ov4-corner-offset) bottom var(--ov4-corner-offset),
    left var(--ov4-corner-offset) bottom var(--ov4-corner-offset),
    right var(--ov4-corner-offset) bottom var(--ov4-corner-offset),
    right var(--ov4-corner-offset) bottom var(--ov4-corner-offset);

  background-size:
    var(--ov4-corner-size) var(--ov4-corner-width),
    var(--ov4-corner-width) var(--ov4-corner-size),
    var(--ov4-corner-size) var(--ov4-corner-width),
    var(--ov4-corner-width) var(--ov4-corner-size);
}

.o4v-filter-brackets .e-filter-item:hover::before,
.o4v-filter-brackets .e-filter-item[aria-pressed="true"]::before {
  background-position:
    left var(--ov4-corner-hover-offset) top var(--ov4-corner-hover-offset),
    left var(--ov4-corner-hover-offset) top var(--ov4-corner-hover-offset),
    right var(--ov4-corner-hover-offset) top var(--ov4-corner-hover-offset),
    right var(--ov4-corner-hover-offset) top var(--ov4-corner-hover-offset);
}

.o4v-filter-brackets .e-filter-item:hover::after,
.o4v-filter-brackets .e-filter-item[aria-pressed="true"]::after {
  background-position:
    left var(--ov4-corner-hover-offset) bottom var(--ov4-corner-hover-offset),
    left var(--ov4-corner-hover-offset) bottom var(--ov4-corner-hover-offset),
    right var(--ov4-corner-hover-offset) bottom var(--ov4-corner-hover-offset),
    right var(--ov4-corner-hover-offset) bottom var(--ov4-corner-hover-offset);
}/* End custom CSS */