.elementor-kit-1938{--e-global-color-primary:#161616;--e-global-color-accent:#009FE3;--e-global-color-secondary:#00BFFF;--e-global-color-text:#161616;--e-global-color-a7cb310:#FFFFFF;--e-global-color-b523a85:#B5B5B5;--e-global-color-815d052:#F5F5F5;--e-global-color-4b06724:#000000;--e-global-color-58a1ff6:#FFEB3B;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Oswald";--e-global-typography-accent-font-weight:500;--e-global-typography-2211975-font-family:"Manrope";--e-global-typography-2211975-font-size:16px;--e-global-typography-2211975-font-weight:400;--e-global-typography-2211975-line-height:1.6em;--e-global-typography-ba938af-font-family:"Oswald";--e-global-typography-ba938af-font-size:104px;--e-global-typography-ba938af-font-weight:400;--e-global-typography-ba938af-line-height:0.95em;--e-global-typography-ba938af-letter-spacing:-0.02em;--e-global-typography-be13816-font-family:"Oswald";--e-global-typography-be13816-font-size:200px;--e-global-typography-be13816-font-weight:400;--e-global-typography-be13816-line-height:0.95em;--e-global-typography-be13816-letter-spacing:-0.03em;--e-global-typography-dfe9177-font-family:"Oswald";--e-global-typography-dfe9177-font-size:40px;--e-global-typography-dfe9177-font-weight:500;--e-global-typography-dfe9177-line-height:1.2em;--e-global-typography-dfe9177-letter-spacing:-0.02em;--e-global-typography-57fb54f-font-family:"Oswald";--e-global-typography-57fb54f-font-size:24px;--e-global-typography-57fb54f-font-weight:500;--e-global-typography-57fb54f-line-height:1.1em;--e-global-typography-57fb54f-letter-spacing:-0.02em;}.elementor-kit-1938 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1200px){.elementor-kit-1938{--e-global-typography-ba938af-font-size:64px;--e-global-typography-ba938af-letter-spacing:-0.02em;--e-global-typography-be13816-font-size:180px;}}@media(max-width:1024px){.elementor-kit-1938{--e-global-typography-ba938af-font-size:64px;--e-global-typography-be13816-font-size:160px;--e-global-typography-dfe9177-font-size:28px;--e-global-typography-dfe9177-line-height:1.2em;--e-global-typography-dfe9177-word-spacing:-0.02em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1938{--e-global-typography-2211975-font-size:16px;--e-global-typography-2211975-line-height:1.6em;--e-global-typography-ba938af-font-size:48px;--e-global-typography-ba938af-line-height:0.95em;--e-global-typography-ba938af-letter-spacing:-0.02em;--e-global-typography-be13816-font-size:96px;--e-global-typography-be13816-line-height:0.95em;--e-global-typography-be13816-letter-spacing:-0.03em;--e-global-typography-dfe9177-font-size:24px;--e-global-typography-dfe9177-line-height:1.25em;--e-global-typography-dfe9177-letter-spacing:-0.02em;--e-global-typography-57fb54f-font-size:20px;--e-global-typography-57fb54f-line-height:1.1em;--e-global-typography-57fb54f-letter-spacing:-0.02em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*** LAYOUTS ***/
@media (max-width: 1280px) {
   .container-parent {
    padding-left: 24px;
    padding-right: 24px;
    } 
}
@media (max-width: 767px) {
  .container-parent {
    padding-left: 20px;
    padding-right: 20px;
    }  
}
.wth-auto {
    width: fit-content;
}

/**** GÉNÉRAL - TYPOS **/
p:last-child {
    margin-bottom: 0;
}
.titre-span-light h2 span, .titre-span-light h1 span {
    font-weight: 200;
    letter-spacing: -0.03em;
}
.titre-span-bleu span {
    color: var(--e-global-color-secondary);
}
.titre-span-light.small h1 {
    line-height: 0.75!important;
}
.titre-span-light.small h1 span {
    font-size: 0.75em;
}
.txt-lien-simple a {
    color: inherit;
    transition: all 0.15s ease-in-out;
}
.txt-lien-simple a:hover {
    opacity: 0.8;
}
.txt-mentions h2, .txt-asso h2 {
  font-family: "Oswald", Sans-serif;
  font-weight: 400;
  letter-spacing: -0.01em;
}
.txt-asso h2 {
    margin-block-start: 1.6rem;
}
.txt-mentions p a {
    color: inherit;
    border-bottom: 1px solid;
    border-color: inherit;
    transition: all 0.15s ease-in-out;
}
.txt-mentions p a:hover {
    color: var(--e-global-color-accent);
}
.txt-mentions ul li {
    margin-bottom: 0.4em
}
/*** BOUTONS ***/
.btn-sec-stroke a {
    font-family: "Oswald", Sans-serif;
    font-weight: 400!important;
    font-size: 20px;
    line-height: 1;
    color: var(--e-global-color-primary)!important;
    padding: 8px 16px 12px 16px;
    border-radius: 0;
    border: 1px solid var(--e-global-color-primary);
    background-color: transparent!important;
    transition: all 0.2s ease-in-out;
}
.btn-sec-stroke a:hover {
   color: #ffffff!important;
   background-color: var(--e-global-color-primary)!important;
}
@media (max-width: 767px) {
  .btn-sec-stroke a {
      font-size: 18px;
  }  
}
/*** MENUS ***/
.single-home-lab #menu-desktop li.menu-item-64 a, .single-home-lab #menu-mobile li.menu-item-64 a {
  color: var(--e-global-color-accent);  
}
/*** HOME ***/
#diapo-home {
    height: fit-content;
}
#diapo-home .elementor-swiper-button {
  z-index: 5;  
}

@media (max-width: 767px) {
#diapo-home .elementor-slides-wrapper {
    position: relative;
}
#diapo-home .elementor-slides-wrapper::before {
   position: absolute;
   content: "";
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background: linear-gradient(25deg, rgba(0,0,0,0.8) 10%, rgba(0,0,0,0) 50%);
   z-index: 2;
    }
#diapo-home .elementor-swiper-button svg {
    fill: #fff!important;
  }
  
}
@media (min-width: 768px) {
  #diapo-home .elementor-swiper-button {
    bottom: -48px;
    top: auto;
  }
  #diapo-home .elementor-swiper-button-prev {
      right: 56px;
      left: auto;
  }
}
/*** BOUCLE EVENEMENTS **/
.date-boucle-event li.elementor-icon-list-item:first-child {
    font-weight: 600!important;
    text-transform: capitalize;
}
.img-boucle-desk a {
    width: 100%;
}
#grille-festival .e-loop-item-225 h3 {
    letter-spacing: -0.045em!important;
}
/*** MODELE EVENEMENTS ***/
.lieu-page-event li.elementor-icon-list-item:first-child, .nom-artiste-event li.elementor-icon-list-item:first-child, .date-event-mobile li.elementor-icon-list-item:first-child {
    font-weight: 500!important;
}
#img-event-desk img, #img-event-mobile img {
    width: 100%;
    aspect-ratio: 1.6;
    object-fit: cover;
    object-position: center center;
}
.infos-festival h3 span {
    font-weight: 200;
    margin-left: 8px;
    margin-right: 8px;
}

@media (min-width: 768px) {
  .sn-festival-event {
    background: linear-gradient(#fff 12%, #F5F5F5 12% 75%, #fff 75%)
    }
  .affiche-festival-bloc::before {
  position: absolute;
  content: "";
  top: -214px;
  right: 24px;
  height: 198px;
  width: 1px;
  background-color: #161616;
}
.affiche-festival-bloc.home::before {
    
    }
}
/*** HOME LAB ***/
.bte-img-bio .elementor-image-box-content {
    width: auto!important;
}
.bte-img-bio .elementor-image-box-title {
    border-bottom: 1px solid;
    border-color: inherit
}

.ctn-bottom-homelab, .ctn-bottom-homelab h3, .ctn-bottom-homelab .elementor-widget-image::before {
    transition: all 0.25s ease-in-out;
}
.ctn-bottom-homelab:hover .titre-bottom-hl h3 {
  color: var(--e-global-color-accent)!important;  
}
.ctn-bottom-homelab .elementor-widget-image {
    position: relative;
}
.ctn-bottom-homelab .elementor-widget-image::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0;
    z-index: 1;
}
.ctn-bottom-homelab:hover .elementor-widget-image::before {
    opacity: 0.15;
}
@media (max-width: 767px) {
    .bte-img-bio .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
    }
    .bte-img-bio.elementor-widget-image-box .elementor-image-box-img {
        margin-left: 0!important;
        margin-right: 16px!important;
    }
    .sn-bottom-hl {
        background-image: linear-gradient(180deg, #f5f5f5 30%, #ffffff 30%)!important;
    }
}
/*** FORMULAIRE ***/
#form-contact input::placeholder, #form-contact textarea::placeholder {
    opacity: 0.7;
}
#form-contact input[type=text], #form-contact input[type=email], #form-contact textarea  {
    padding: 0.7rem 1rem;
}
#form-contact .elementor-field-option {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
#form-contact .elementor-field-type-acceptance label {
    font-size: 14px;
    line-height: 1.3;
}
#form-contact .elementor-field-type-acceptance input {
    margin-right: 10px;
    margin-top: 2px;
    cursor: pointer;
}/* End custom CSS */