.elementor-kit-2693{--e-global-color-primary:#000000;--e-global-color-secondary:#FFF701;--e-global-color-text:#000000;--e-global-color-accent:#F5E642;--e-global-color-6c07532:#FFFFFF;--e-global-color-ee25df2:#292929;--e-global-color-a7f9876:#00000014;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-2693 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:1366px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*** REGLAGES GENERAUX ***/
p:last-child {
    margin-bottom: 0;
}
.txt-mentions h2 {
    font-size: 1.6em;
    font-weight: 600;
    margin-bottom: 0.5em;
}
span.light {
    font-weight: 300;
    margin-right: 0.3em;
}
.span-light h1 span, .span-light h2 span {
  font-weight: 200;  
}
.liens-txt a, .txt-list-equipe a, .txt-mentions a, .txt-courant a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: all 0.15s ease-in-out;
}
.liens-txt a:hover, .txt-list-equipe a:hover, .txt-mentions a:hover, .txt-courant a:hover {
    opacity: 0.75;
}
.trans-primary a {
    transition: all 0.15s ease-in-out;
}
.txt-list-equipe ul li:not(:last-child) {
    margin-bottom: 0.2em;
}
.img-legende .widget-image-caption {
    position: absolute;
    bottom: 2px;
    padding-left: 4px;
    padding-right: 4px;
    color: #ffffff!important;
}
.img-a-width a {
    width: 100%;
}
/**** LAYOUTS ***/
.width-fit {
    width: fit-content;
}
.flex-one {
    flex: 1;
}
#header-pages {
    margin-top: 40px;
    width: calc(100% - 96px);
    height: 50vh;
}
/*** MENUS ***/
#btn-menu-burger {
    height: 32px;
}
#menu-mobile li a {
    width: fit-content;
}
/*** HOME ***/
.btn-fleche-home a {
  display: flex;
  column-gap: 12px;
  align-items: center;
  text-underline-offset: 4px;
  transition: all 0.4s ease-in-out;
}
.btn-fleche-home a::after {
    content: '';
    display: block;
    width: 60px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 10'%3E%3Cline x1='0' y1='5' x2='54' y2='5' stroke='white' stroke-width='1'/%3E%3Cpolyline points='50,1 58,5 50,9' fill='none' stroke='white' stroke-width='1'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right center;
    transition: all 0.4s ease-in-out;
}
.btn-fleche-home a:hover {
    gap: 6px;
}
.btn-fleche-home a:hover::after {
    width: 30px;
}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
/**** BOUCLE PROJETS ***/
.ctn-bcl-projets .img-bcl-projets img {
    aspect-ratio: 16/10;
    height: auto;
    object-fit: cover;
}
.ctn-bcl-projets .img-bcl-projets.apport img {
    aspect-ratio: 1/1;
}
.ctn-bcl-projets .img-bcl-projets::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top:0;
    background-color: var(--e-global-color-accent);
    opacity: 0;
    transition: all 0.2s ease-in-out;
}
.ctn-bcl-projets:hover .img-bcl-projets::before {
    opacity: 0.75;
}
.titre-bcl-projets {
    display: flex;
    flex-wrap: nowrap;
}
.titre-bcl-projets::before {
    position: relative;
    content: "";
    display: inline-block;
    width: 16px;
    height: 6px;
    left: 0;
    top: 5px;
    margin-right: 8px;
    background-color: var(--e-global-color-accent);
    transition: all 0.2s ease-in-out;
}
.ctn-bcl-projets:hover .titre-bcl-projets::before {
    width: 24px;
}
/*** POPUP INFOS PROJET ***/
#ico-popup-infos, #close-popup-infos {
    cursor: pointer;
}
#ico-popup-infos:hover .elementor-icon {
    box-shadow: 0 3px 6px 0px rgba(0, 0, 0, 0.4);
}
#ico-popup-infos .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background-color: #ffffff;
    border-radius: 35px;
    transition: all 0.2s ease-in-out;
}
#close-popup-infos .elementor-icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease-in-out;
    border-radius: 35px;
}
#close-popup-infos .elementor-icon:hover {
  background-color: rgba(0, 0, 0, 0.08);  
}
#popup-infos {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

#popup-infos.visible {
    opacity: 1;
    visibility: visible;
}
/*** CONTENUS PROJET ***/
.basc-text-supp .e-n-accordion-item-title-text {
    text-underline-offset: 3px;
}
/***** SLIDERS ***/
#crsl-approche .swiper-pagination {
    bottom: 0;
}
.crsl-ratio-fixe .swiper-slide {
    width: fit-content !important;
}

.crsl-ratio-fixe .swiper-wrapper {
    width: fit-content !important;
    gap: 16px;
}

.crsl-ratio-fixe .elementor-main-swiper {
    overflow: visible;
}
.crsl-ratio-fixe .swiper-slide img {
    height: 300px;
}/* End custom CSS */