/*------- 5050 --------*/

.ctn50Normal .flexThat.bg:has(.type-text ){
  padding: 4.222222em 0;
}
.ctn50Normal p + h6 {
  margin-top: 1.1111111111111112em !important
}
.sectionSlider a {
  margin-top: 0.4333333333333334em;
}
.sectionSlider .padBottom {
  padding-bottom: 1.1111111111111112em;
}
.ctn50Normal .padBottom .bg {
  border-radius: 0 0 15px 15px;
}
.ctn50Normal.noPadTop .padBottom .bg.bgBlanc {
  border-radius: 15px 15px 0 0 !important;
}
.ctn50Normal p:has(img) {
  margin-bottom: 1.2111111111111112em !important;
}
.h5050-image {
  display: flex;
  justify-content: center;
}
.h5050-text p img {
  padding-bottom: 1em;
  border-radius: 15px;
} 
.h5050-text p a:not(.btn),
.ctn100 a:not(.btn),
.liste5050 ul li a {
  text-decoration: none;
  transition: var(--transitionTiming);
  color: var(--violet);
}
.h5050-text p a:not(.btn):hover,
.ctn100 a:not(.btn):hover,
.liste5050 ul li a:hover {
  text-decoration: underline;
  transition: var(--transitionTiming);
  color: var(--violet);
}
.bg.bgViolet .h5050-text p a:not(.btn) {
  color: #fff;
}
.liste5050 ul li a:hover {
  color: var(--rougeOrange);
}
body:has(div.skins > section.liste5050:last-child) > footer#colophon {
  margin-top: 6.666666666666667em; 
}
.h5050-text p a:not(.btn):hover,
.ctn100 a:not(.btn):hover {
  color: var(--mauve);
}
/*.ctn50Normal .type-text {
  padding: 2.166667em 0 2.166667em 0;
}*/
.ctn50Normal .padTB120:has(.bgBlanc .type-text) {
    padding-top: 0;
    padding-bottom: 6.666666666666667em;
}
.content-h5050.ctn50Normal:has(+ .content-h5050.noPadTop) .padTB120 {
  padding-bottom: 0;
}
.ctn50Normal .bg.bgViolet {
  padding: 2.2222222222222223em 0;
}

.ctn50Normal.noPadTop:last-child .padBottom  {
  padding-bottom: 5.666667em;
}
.ctn50Normal.noPadTop .bg:has(.bgBlanc) {
  border-radius: 15px 15px 0 0;
}
.ctn50Normal.noPadTop .padBottom:has(.bgBlanc) {
  padding-bottom: 0;
}




/*------ BANNIERE ------*/
.flexBanniere {
  display: flex;
  justify-content: center;
}
.banniere .container img {
  padding-top: 4.444444444444445em;
   max-height: 75svh;
}
.bgBleu h5 {
  color: #fff;
}
.banniere .bg.bgViolet .txtBanniere h5 {
  color: #fff !important;
}

/*------- SLIDER -------*/
.sectionSlider5050.sliderEvent5050 .slider-nav {
  position: absolute;
  right: 1.9555555555555556em;
  bottom: -1.2555555555555556em;
}
.banniere .bg {
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}
.banniere .bg.bgBleu {
  background-image: url('images/waveBleue.png');
  background-position: left 3.833em bottom -5.278em;
}
.banniere .bg.bgViolet {
  background-image: url('images/waveMauve.png');
  background-position: left 3.333em top -4.178em;
}

.banniere .bg.bgVertP {
  background-image: url('images/waveVerte.png');
  background-position: left 3.333em top -3.378em;
}
.slick-dots {
  background-color: var(--gris);
  bottom: 0px !important;
  padding: 0.33333em 0.811111em 0.13333333333333334em 0.811111em !important;
  border-radius: 15px 15px 0 0;
}
.slick-dots li button:before {
  color:var(--violet) !important;
  opacity: 1 !important;
}
.slick-dots li.slick-active button:before {
  color:var(--rougeOrange) !important;
  opacity: 1 !important;
  font-size: 16px !important;
}
button:not(:hover):not(:active):not(.has-text-color) {
  color: var(--violet) !important;
}

/*------ SLIDER 5050 -------*/
.slider5050 {
  padding-top: 4.144444444444445em;
  padding-bottom: 2.7777777777777777em;
}
.sliderTextCtn {
    padding-left: 15.666%;
    padding-right: 15.666%;
    display: inline-block;
    width: 100%;
}
.slider5050 p:has(+ p strong) {
  margin-bottom: 0.7em !important;
}
.slider5050 p {
  margin-bottom: 0.7111111111111112em !important;  
}
section .slider5050 p:last-of-type {
  margin-bottom: 1.1em !important;
}
.sectionSlider5050:not(.sliderEvent5050) .slider-nav {
  position: absolute;
  left: 1.9555555555555556em;
  bottom: -1.2555555555555556em;
}
.sectionSlider5050 .prev:before, 
.sectionSlider5050 .next:before {
    content: '' !important;
    display: none !important;
}
.sectionSlider5050 .prev, 
.sectionSlider5050 .next {
    border: 3px solid var(--mauve);
    bottom: 0 !important;
    top: 93%;
    width: 58px !important;
    height: 58px !important;
    z-index: 2;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    transform: translate(var(--valeurEspace), calc(0px - var(--valeurEspace)));
}
.sectionSlider5050 .next {
  margin-left: -0.5em;
}
.sectionSlider5050 .next {
    left: 12% !important;
}
.sectionSlider5050 .slick-prev{
    left: 5%;
}
.sectionSlider5050 .prev i,
.sectionSlider5050 .next i {
    color: var(--violet);
    font-size: 20px; 
}

.sectionSlider5050 .prev:hover,
.sectionSlider5050 .prev:focus, 
.sectionSlider5050 .next:hover, 
.sectionSlider5050 .next:focus {
    color: var(--violet);
    box-shadow: 0px 0px 0px 0px var(--mauve);
    background: var(--mauve);
    transform: translate(0, 0);
}

.bgImg {
  background-position: top;
  background-repeat: no-repeat;
  min-height: 27.166666666666668em;
  border-radius: 15px 0 0 15px;
  background-size: cover;
}
.flexSlide {
  display: flex;
}

/*------- LISTING EMPLOIS -------*/
.titreSectionEmploi {
  padding-bottom: 2.03333em;
}
.notHome.titreSectionEmploi {
    padding-bottom: 4.03333em;
}
.listingEmplois .spacing {
  padding: 2.7777777777777777em 0;
}
.listingEmplois .col .spacing {
  border-bottom: 1px solid var(--violet);
}
.listingEmplois .listingNews > .col:only-child .spacing {
  border-top: 1px solid var(--violet);
  border-bottom: 1px solid var(--violet);
  margin-bottom: 3em;
}

.listingEmplois .col:last-of-type .spacing {
  border-bottom: none;
}
.listingEmplois .municipalite {
  font-weight: 600;
  margin-bottom: 0.5em !important;
}
.listingEmplois .emploiCtn {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.emploiCtn h4 {
  margin-bottom:0 !important;
}
.listingEmplois .btn:not(.btn.btnNoBorder) {
  padding: 0.9em 1em;
}
.listingEmplois .btn.btnNoBorder {
  background-color: #fff;
}
.listingEmplois h4 {
  padding-right: 8.61111111111111rem;
}
.listingEmplois a:hover .btn.btnMauve {
  background-color: var(--mauve);
  color: #fff;
  box-shadow: 0px 0px 0px 0px var(--mauve);
}
.btnCtn {
  display: inline-block;
  width: 100%;
  padding-bottom: 1.6666666666666667em;
}
.btnCtn a {
  margin-right: 0.8333333333333334em;
}
.flexEnd {
  display: flex;
  justify-content: flex-end;
}

.listingEmplois .padTop .bg{
  border-radius: 15px 15px 0 0;
}

.listingEmplois .padLRBig {
  padding-left: 1.72222222222222223em;
  padding-right: 1.7222222222222223em;
}


/*------ 100% ------*/
.nf-form-fields-required {
  display: none;
}
.ctn100 h3 {
  text-align: center;
  color: var(--violet) !important;
}
.ctn100 h4 {
    padding: 0 1.611111em;
    text-align: center;
}
.ctn100 .flexThat {
  height: 100%;
  justify-content: center;
}
.ctn100 .txtBottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.ctn100 .txtLeft {
  display: inline-block;
}
.ctn100 .txtLeft h3 {
  text-align: left;
}
.ctn100:has(.nf-form-content ) .txtBottom {
  text-align: left;
}

.txtBottom h3 {
  margin-bottom: 1.7893rem !important;
}

#page-id-3 .ctn100 .txtBottom {
  align-items: flex-start;
}
.txtBottom a i {
  font-size: 1.5em;
  color: var(--violet);
  padding-top: 1em;
  padding-right: 1em;
}
.txtBottom a i:hover {
  color: var(--mauve);
}

/*----- 5050 CARTES ------*/
.carteTextCtn {
  margin-top: 5.922222222222222em;
  transition: transform 0.3s ease;
}
.carteTextCtn.scrolled {
  transform: translateY(-8em);
}
.leftSticky {
  position: sticky;
  top:0; /* Distance du haut quand il devient sticky */
  transform: translateY(0);
  transition: transform 0.1s linear; 
  will-change: transform;
}
/*grid cartes*/
.gridCartes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(12, 1fr);
  gap: 20px;
}
.section5050cartes .gridCartes .bg {
  height: auto;
}
.section5050cartes .gridCartes .bg:nth-child(1) {
  grid-row: span 4 / span 4;
  grid-column-start: 1;
  grid-row-start: 1;
}
.section5050cartes .gridCartes .bg:nth-child(2) {
  grid-row: span 4 / span 4;
  grid-column-start: 2;
  grid-row-start: 3;
}
.section5050cartes .gridCartes .bg:nth-child(3) {
  grid-row: span 4 / span 4;
  grid-column-start: 1;
  grid-row-start: 5;
}
.section5050cartes .gridCartes .bg:nth-child(4) {
  grid-row: span 4 / span 4;
  grid-column-start: 2;
  grid-row-start: 7;
}
.section5050cartes .gridCartes .bg:nth-child(5) {
  grid-row: span 4 / span 4;
  grid-column-start: 1;
  grid-row-start: 9;
}
.section5050cartes .bg {
  border-radius: 5px;
  height: 100%;
  display: grid;
}

.padCarte {
  padding: 3.3333333333333335em 1.6666666666666667em 1.4111111111117em 1.0666666666666667em;
  height: 100%;
}
.carteCtn p {
  margin-bottom: 0 !important;
}
.carteCtn .btn {
  margin-bottom: 0.366667em;
  padding: 0.7em 1em;
}
.carteContenu {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  height: 100%;
}
.carteBtn {
  margin-top: auto;
}

/*backgrounds cartes*/
.section5050cartes .carteCtn {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.section5050cartes .carteCtn .flexThat {
  height: 100%;
}
.section5050cartes .carteCtn .flexThat .bg {
  position: relative;
  overflow: visible;
  min-height: 540px;
  height: 100%;
}
.section5050cartes .carteCtn .padLRBig {
  position: relative;
  z-index: 3;
}
/*couleurs*/
.section5050cartes .bg.bgLavande .carteCtn::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url('images/waveLavandeCarte.png');
  background-repeat: no-repeat;
  background-size: 100%; 
  background-position: left bottom;
  pointer-events: none;
  z-index: 0;
}
.section5050cartes .bg.bgLavande .carteCtn .flexThat .bg {
  background-image: url('images/personnageLavande.png');
  background-repeat: no-repeat;
  background-position: right 0.6333em top 8.52em;
  background-size: 54%;
  z-index: 1;
}

.section5050cartes .bg.bgRose .carteCtn::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url('images/waveRoseCarte.png');
  background-repeat: no-repeat;
  background-size: 100%; 
  background-position: left bottom;
  pointer-events: none;
  z-index: 0;
}
.section5050cartes .bg.bgRose .carteCtn .flexThat .bg {
  background-image: url('images/personnageRose.png');
  background-repeat: no-repeat;
  background-position: right 3.333em top 5.12em;
  background-size: 42%;
  z-index: 1;
}

.section5050cartes .bg.bgBleuP .carteCtn::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url('images/waveBleuCarte.png');
  background-repeat: no-repeat;
  background-size: 100%; 
  background-position: left bottom;
  pointer-events: none;
  z-index: 0;
}
.section5050cartes .bg.bgBleuP .carteCtn .flexThat .bg {
  background-image: url('images/personnageBleuP.png');
  background-repeat: no-repeat;
  background-position: right 1.833em top 9.82em;
  background-size: 43%;
  z-index: 1;
}

.section5050cartes .bg.bgVertP .carteCtn::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url('images/waveVerteCarte.png');
  background-repeat: no-repeat;
  background-size: 100%; 
  background-position: left bottom;
  pointer-events: none;
  z-index: 0;
}
.section5050cartes .bg.bgVertP .carteCtn .flexThat .bg {
  background-image: url('images/personnageVert.png');
  background-repeat: no-repeat;
  background-position: right 1.333em top 10.012em;
  background-size: 65%;
  z-index: 1;
}

.section5050cartes .bg.bgOrange .carteCtn::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url('images/waveOrangeCarte.png');
  background-repeat: no-repeat;
  background-size: 100%; 
  background-position: left bottom;
  pointer-events: none;
  z-index: 0;
}
.section5050cartes .bg.bgOrange .carteCtn .flexThat .bg {
  background-image: url('images/personnageOrange.png');
  background-repeat: no-repeat;
  background-position: right 1.333em top 9.32em;
  background-size: 44%;
  z-index: 1;
}

/*sticky*/
.leftSticky {
  transform: translateY(0);
  transition: transform 0.1s linear; 
  will-change: transform;
  position: relative;
  padding: 0 1.5rem;
}


/*---- Formulaire soumettre emploi ----*/
  .alert-success {
      background: #d4edda;
      border: 1px solid #c3e6cb;
      color: #155724;
      padding: 15px 20px;
      margin: 20px auto;
      max-width: 800px;
      border-radius: 5px;
      text-align: center;
  }
  .formulaireEmploi {
      max-width: 800px;
      margin: 30px auto;
  }
  .acf-field {
      margin-bottom: 20px;
  }
  .acf-label label {
    font-size: 10px !important;
    color: var(--violet);
    letter-spacing: 0.1em;
    padding-left: 10px !important;
    text-transform: uppercase;
  }
  .acf-input input[type="text"],
  .acf-input input[type="email"],
  .acf-input input[type="url"],
  .acf-input input[type="tel"],
  .acf-input textarea,
  .acf-input select {
      width: 100%;
      padding: 10px;
      border: 1px solid #ddd;
      border-radius: 4px;
  }
  .acf-form-submit {
    display: flex;
    justify-content: center;
  }
  .acf-form-submit input[type="submit"] {
      background: #2271b1;
      color: white;
      padding: 12px 30px;
      font-size: 16px;
      border: none;
      border-radius: 4px;
      cursor: pointer;
  }
  .acf-form-submit input[type="submit"]:hover {
      background: #135e96;
  }
.acf-input input[type="text"], 
.acf-input input[type="email"], 
.acf-input input[type="url"], 
.acf-input input[type="tel"], 
.acf-input textarea, 
.acf-input select {
  padding: 0.6966666666666667em !important;
  border-radius: 5px;
  border: none !important;
}
.acf-field select {
  background-color: #fff;
}
.soumettreEmploi .description {
  font-size: 9px !important;
  color: var(--violet);
  letter-spacing: 0.1em;
  padding-left: 10px !important;
  text-transform: uppercase;
  margin-top: -10px !important;
}
.acf-checkbox-list.acf-bl {
  display: flex;
  flex-wrap: wrap;
}
.acf-checkbox-list.acf-bl input {
  border: 1px solid var(--mauve);
  border-bottom: 1px solid var(--violet);
  margin-bottom: 29px;
}
input[type=checkbox], input[type=radio] {
  width: 15px !important;
  border-radius: 3px;
  height: 15px !important;
}
.acf-checkbox-list.acf-bl label {
  font-size: 16px !important;
  line-height: 1.38888889rem;
  letter-spacing: 0 !important;
  margin-right: 35px;
  margin-bottom: 35px !important;
}
ul.acf-checkbox-list li {
  margin-bottom: 15px !important;
}


.acf-checkbox-list {
    list-style: none;
    padding: 0;
    margin: 10px 0;
}

.acf-checkbox-list li {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.acf-checkbox-list input[type="checkbox"]::before,
.acf-checkbox-list input[type="checkbox"]::after,
.acf-checkbox-list li::before,
.acf-checkbox-list li::after,
.acf-checkbox-list label::before,
.acf-checkbox-list label::after {
    content: none !important;
    display: none !important;
}

/* Style natif de la checkbox */
.acf-checkbox-list input[type="checkbox"] {
    -webkit-appearance: checkbox !important;
    -moz-appearance: checkbox !important;
    appearance: checkbox !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    border: 2px solid #666 !important;
    background: white !important;
    cursor: pointer !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 999 !important;
    pointer-events: auto !important;
    display: inline-block !important;
}

.acf-checkbox-list input[type="checkbox"]:checked {
    background: var(--mauve) !important;
    border-color: var(--mauve) !important;
}

.acf-checkbox-list label {
    cursor: pointer;
    margin: 0;
    font-weight: normal;
    display: inline;
    pointer-events: auto !important;
}

/* Select - container */
.acf-input .acf-input-wrap {
    position: relative;
}

/* Select lui-même */
.acf-input select {
    cursor: pointer;
    background-color: white;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 35px;
    width: 100%;
}

/* Flèche custom UNIQUEMENT pour les selects */
.acf-field-select .acf-input-wrap::after {
    content: '';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid var(--mauve);
    pointer-events: none;
    z-index: 1;
}


/*----- SLIDER5050 ÉVÈNEMENT ------*/

.sliderEvent5050 img {
  border-radius: 15px 0 0 15px;
}
.sliderEvent5050 .slick-next {
  left: auto !important;
  right: 5% !important;
}
.sliderEvent5050 .slick-prev {
  left: auto !important;
  right: 12% !important;
}
.sliderEvent5050 h4 {
  padding-top: 1.175em;
}
.flexSliderEvent {
  padding: 3.0333333em 2.1666666666666665em;
}
.sliderEvent5050 .slider5050event {
  display: flex;
  width: 100%;
}
.sliderEvent5050 .slider5050event img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px 0 0 15px;
  max-height: 21.38888888888889em;
}
.btn.disable {
  opacity: 0.6;
  cursor: default;
  pointer-events: none;
}
/* Colonne de contenu (50%) */
.sliderEvent5050 .slider5050event .col:last-child {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.sliderEvent5050 .slider5050event .flexSliderEvent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.slider5050event a{
  font-family: var(--font-titles) !important;
  color: var(--violet);
}
.btnSliderEvent {
  font-weight: 600;
}
.btnSliderEvent:hover,
.btnSliderEvent:hover:after {
  color: var(--mauve);
}
.btnSliderEvent:hover:after {
  transform: translateX(5px);
}
.btnSliderEvent {
  position: relative;
}
.btnSliderEvent:after {
  font-family: "Font Awesome 7 Pro";
  content: "\f061";
  font-size: 1em;
  font-weight: 600;
  position: absolute;
  bottom: 0.1em;
  right: -1.5em;  
  z-index: 99;
  color: var(--violet);
  transition: transform 0.3s ease-in-out;
}
.dateEvent {
  font-size: 0.8888888888888888em;
}

/*---- 404 ----*/
.page404 .btn {
  margin-top: 2em;
}

/*BANNIÈRE PAGES INTÉRIEURES*/
.breadCrumbs {
  display: flex;
  color: #fff;
  margin-bottom: 1.311111111111111em;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 0 !important;
}
.breadCrumbs li {
  list-style-type: none;
}
.breadCrumbs li a,
.current-page {
  font-size: 0.88333333em; /* 15px */
  color: var(--violet) !important;
  font-family: var(--font-titles);
  font-weight: 600 !important;
  line-height: 1.3;
}
.breadCrumbs li a, .current-page {
  transition: all var(--transitionTiming);
}

.breadCrumbs li a:hover {
  color: var(--rougeOrange) !important;
}
..h5050-text a:hover {
  color: var(--violet);
}
.separator i:before {
  color: var(--rougeOrange);
  font-size: 0.7em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.banniereInt h1 {
  padding-bottom: 0.3rem;
  text-wrap: balance;
}
.banniereInt h5 {
  margin-bottom: 0 !important;
}
.borderBanniere {
  position: relative;
}
.borderBanniere::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 30px;
  right: 30px;
  height: 1px;
  background-color: var(--violet);
}
.borderBanniere {
  background-position: left 2em bottom 0;
  background-repeat: no-repeat;
}
.borderBanniere.flexThat {
  min-height: 26.944444444444443em;
}
.banniereInt .mauveP {
  background-image: url('images/banniereMauveInt.png');
  background-repeat: no-repeat;
  background-position: left 3em top 0;   
}
.banniereInt .vertP {
  background-image: url('images/banniereVerteInt.png');
  background-repeat: no-repeat;
  background-position: left 3em top 0;   
  background-size: contain;
}
.banniereInt .bleuP {
  background-image: url('images/banniereBleuInt.png');
  background-repeat: no-repeat;
  background-position: left 0 top 0;
}
.banniereInt .orange {
  background-image: url('images/banniereOrangeInt.png');
  background-repeat: no-repeat;
  background-position: left 0 top 0;
}


/*.txtBanniere {
  margin-top: 6.222222222222222em;
  margin-bottom: 4.222222222222222em;
}*/

/*----- LISTE 5050 -----*/
.liste5050 h3,
.liste5050 h5 {
  color: var(--rougeOrange) !important;
}
.liste5050 ul {
  position: relative; 
}
.liste5050 ul li,
.ctn100 ul li {
  font-family: var(--font-family);
  font-size: 1.22222222em;
  line-height: 1.77777778rem;
  font-weight: 600 !important;
  letter-spacing: var(--letterspacing-30);
  margin-top: 1.077778rem !important;
  list-style-type: none;
  border-bottom: solid 1px var(--violet);
  color: var(--violet);
  padding-bottom: 0.877778rem;
  position: relative;
  padding-left: 30px;
  margin-left: 0.5em;
}

.liste5050 ul li ul li,
.ctn100 ul li ul li {
  font-size: 0.9em;
  line-height: 0;
  font-weight: 500 !important;
  border-bottom: none;
}
.liste5050 ul li ul li::before,
.ctn100 ul li ul li::before {
    top: -0.75em;
}

.liste5050 ul li:first-of-type {
  margin-top: 0 !important;
}
.liste5050 ul li:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
.liste5050 ul li::before,
.ctn100 ul li::before{
  font-family: "Font Awesome 7 Pro";
  content: "\f054";
  font-size: 0.7em;
  line-height: 0;
  font-weight: 700;
  position: absolute;
  left: -3px;
  top: 0.25em;
  color: #fff;
  background-color: var(--rougeOrange);
  padding: 0.77em 0.47em;
  border-radius: 100%;
  display: flex;
  align-items: center;
}
.ctn100 .nf-field-container ul li,
.ctn100 .list-container ul li {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit !important;
  letter-spacing: inherit;
  margin-top: inherit !important;
  list-style-type: inherit;
  border-bottom: none;
  color: inherit;
  padding-bottom: 0;
  position: static;
  padding-left: 0;
  margin-left: 0;
}

.ctn100 .nf-field-container ul li::before,
.ctn100 .list-container ul li::before {
  display: none;
}
.liste5050 .padListe {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: solid 1px var(--rougeOrange);
}
.liste5050 .btn {
  border-color: var(--rougeOrange);
  background-color: #fff;
  color: var(--violet);
  box-shadow: calc(0px - var(--valeurEspace)) var(--valeurEspace) 0px 0px var(--rougeOrange);
  margin-top: 0.2em;
}
.liste5050 .btn:hover {
  background-color: var(--rougeOrange);
  color: #fff;
  box-shadow: 0 0 0px 0px var(--rougeOrange);
}
.padListe h5 {
  padding-left: 1.1em;
}
.ctn100 ul li a:hover {
  color: var(--rougeOrange);
}

/*Espacements*/
.ctn50Normal + .ctn100 .padTB120 {
  padding-top: 0;
}
.ctn50Normal h5 {
  color: var(--violet);
  font-weight: 600;
}

/*Listing Logos*/

.listingLogos h3 {
  margin-bottom: 1.311111em !important;
}
.listingLogos .theImage {
  display: flex!important;
  justify-content: center;
  align-items: center;    
  height: 100%;           
  text-align: center;
}
.listingLogos .theImage img {
  max-width: 100%;
  height: auto;
  display: block;
}
.listingLogos .slick-track {
  display: flex !important;
  gap: 4.861111111111111rem;
}
.listingLogos p img {
  margin-bottom: 1.111111em;
}

/*.listingLogos .slick-list {
  margin: 0 -4.861111111111111em;
}*/

.listingLogos .slick-slide {
  box-sizing: border-box;
}

/*3 COLS ÉQUIPE*/

.grid3cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 75px 80px;
  margin: 0 2.2222222222222223em;
  justify-items: center;
}
.grid3cols img {
  margin-bottom: 1.8222222222222223em;
  object-fit: cover;
  border-radius: 15px;
  max-height: 12em;
  min-height: 12em;
}
.grid3cols:not(:has(img)) { 
  justify-items: left;
}
.grid3cols h4 {
    margin-bottom: 0.1993em !important;
}
.grid3cols a[href^="mailto:"] {
    font-family: var(--font-titles);
    font-weight: 600;
    text-decoration: none;
}
.grid3cols a[href^="mailto:"]:hover {
    text-decoration: underline;
}
.grid3cols a:hover {
    color: var(--mauve);
}


/*SINGLE*/

.singleEmploi span {
  font-weight: 600;
}
.singleEmploi h3 {
  color: var(--rougeOrange);
}
.separation {
  padding-right: 2.1666666666666665em;
}
.colDroite {
  padding-left: 2.1666666666666665em;
  border-left: solid 1px var(--rougeOrange);
  padding-bottom: 1em;
}
.colGauche,
.colDroite {
  padding-top: 1em;
}
.infoEmploi {
  padding-top: 3.844444em;
}
.singleEmploi a  {
  text-decoration: underline;
}
.singleEmploi h5 {
  margin-bottom: 1.377778rem !important;
}



.acf-form-fields {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.acf-field .acf-label {
  margin: 0 !important;
}
.acf-field {
  grid-column: span 2 !important;
   min-width: 0;
}
.acf-field[data-name="specifier"],
.acf-field[data-name="municipalite"],
.acf-field[data-name="salaire"],
.acf-field[data-name="entree_fonction"],
.acf-field[data-name="personne_contacter"],
.acf-field[data-name="nom_entreprise"],
.acf-field[data-name="telephone"],
.acf-field[data-name="telecopieur"],
.acf-field[data-name="adresse_courriel"],
.acf-field[data-name="site_internet"] {
  grid-column: span 1 !important;
  width: auto !important;
}

.slider-nav:has(.prev.disable):has(.next.disable) {
    display: none;
}

.singleEvent img {
  margin-bottom: 2rem;
}
.singleEvent .colGauche h5 {
  font-size: 600;
}

