.elementor-kit-8{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#1B1C1B;--e-global-color-accent:#FFEC00;--e-global-color-text:#73797C;--e-global-color-10e68d9:#707070;--e-global-color-a97384f:#DCDDDE;--e-global-typography-secondary-font-family:"Instrument Serif";--e-global-typography-secondary-font-size:80px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:74px;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:22px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:33px;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:24px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:25px;--e-global-typography-cbd3a91-font-family:"Instrument Serif";--e-global-typography-cbd3a91-font-size:65px;--e-global-typography-cbd3a91-font-weight:400;--e-global-typography-cbd3a91-line-height:65px;--e-global-typography-76b30a3-font-family:"Instrument Serif";--e-global-typography-76b30a3-font-size:55px;--e-global-typography-76b30a3-font-weight:400;--e-global-typography-76b30a3-line-height:66px;--e-global-typography-93b0a15-font-family:"Instrument Serif";--e-global-typography-93b0a15-font-size:45px;--e-global-typography-93b0a15-font-weight:400;--e-global-typography-93b0a15-line-height:45px;--e-global-typography-49607b6-font-family:"Instrument Serif";--e-global-typography-49607b6-font-size:38px;--e-global-typography-49607b6-font-weight:400;--e-global-typography-49607b6-line-height:43px;--e-global-typography-4a4da39-font-family:"Poppins";--e-global-typography-4a4da39-font-size:25px;--e-global-typography-4a4da39-font-weight:700;--e-global-typography-4a4da39-line-height:46px;--e-global-typography-fb6f332-font-family:"Instrument Serif";--e-global-typography-fb6f332-font-size:25px;--e-global-typography-fb6f332-font-weight:400;--e-global-typography-fb6f332-line-height:25px;--e-global-typography-8895fcc-font-family:"Poppins";--e-global-typography-8895fcc-font-size:30px;--e-global-typography-8895fcc-font-weight:300;--e-global-typography-8895fcc-line-height:55px;--e-global-typography-e37756f-font-family:"Poppins";--e-global-typography-e37756f-font-size:20px;--e-global-typography-e37756f-font-weight:400;--e-global-typography-e37756f-line-height:30px;--e-global-typography-6e85dd2-font-family:"Poppins";--e-global-typography-6e85dd2-font-size:18px;--e-global-typography-6e85dd2-font-weight:400;--e-global-typography-6e85dd2-line-height:30px;--e-global-typography-13f0315-font-family:"Instrument Serif";--e-global-typography-13f0315-font-size:30px;--e-global-typography-13f0315-font-weight:400;--e-global-typography-13f0315-line-height:40px;color:var( --e-global-color-secondary );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-secondary );}.elementor-kit-8 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-cbd3a91-font-family ), Sans-serif;font-size:var( --e-global-typography-cbd3a91-font-size );font-weight:var( --e-global-typography-cbd3a91-font-weight );line-height:var( --e-global-typography-cbd3a91-line-height );}.elementor-kit-8 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-76b30a3-font-family ), Sans-serif;font-size:var( --e-global-typography-76b30a3-font-size );font-weight:var( --e-global-typography-76b30a3-font-weight );line-height:var( --e-global-typography-76b30a3-line-height );}.elementor-kit-8 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-49607b6-font-family ), Sans-serif;font-size:var( --e-global-typography-49607b6-font-size );font-weight:var( --e-global-typography-49607b6-font-weight );line-height:var( --e-global-typography-49607b6-line-height );}.elementor-kit-8 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-4a4da39-font-family ), Sans-serif;font-size:var( --e-global-typography-4a4da39-font-size );font-weight:var( --e-global-typography-4a4da39-font-weight );line-height:var( --e-global-typography-4a4da39-line-height );}.e-con{--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:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-8{--e-global-typography-cbd3a91-font-size:58px;--e-global-typography-cbd3a91-line-height:50px;--e-global-typography-76b30a3-font-size:46px;--e-global-typography-76b30a3-line-height:50px;--e-global-typography-93b0a15-font-size:40px;--e-global-typography-49607b6-font-size:35px;--e-global-typography-4a4da39-font-size:23px;--e-global-typography-8895fcc-font-size:25px;--e-global-typography-e37756f-line-height:29px;--e-global-typography-6e85dd2-line-height:30px;--e-global-typography-13f0315-font-size:30px;}.elementor-kit-8 h1{font-size:var( --e-global-typography-cbd3a91-font-size );line-height:var( --e-global-typography-cbd3a91-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-76b30a3-font-size );line-height:var( --e-global-typography-76b30a3-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-49607b6-font-size );line-height:var( --e-global-typography-49607b6-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-4a4da39-font-size );line-height:var( --e-global-typography-4a4da39-line-height );}}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-cbd3a91-font-size:42px;--e-global-typography-cbd3a91-line-height:40px;--e-global-typography-76b30a3-font-size:36px;--e-global-typography-76b30a3-line-height:40px;--e-global-typography-93b0a15-font-size:30px;--e-global-typography-93b0a15-line-height:45px;--e-global-typography-49607b6-font-size:30px;--e-global-typography-49607b6-line-height:40px;--e-global-typography-4a4da39-font-size:22px;--e-global-typography-4a4da39-line-height:35px;--e-global-typography-fb6f332-font-size:24px;--e-global-typography-fb6f332-line-height:25px;--e-global-typography-8895fcc-font-size:22px;--e-global-typography-8895fcc-line-height:40px;--e-global-typography-e37756f-font-size:16px;--e-global-typography-e37756f-line-height:28px;--e-global-typography-6e85dd2-font-size:14px;--e-global-typography-6e85dd2-line-height:25px;--e-global-typography-13f0315-font-size:27px;--e-global-typography-13f0315-letter-spacing:35px;}.elementor-kit-8 h1{font-size:var( --e-global-typography-cbd3a91-font-size );line-height:var( --e-global-typography-cbd3a91-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-76b30a3-font-size );line-height:var( --e-global-typography-76b30a3-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-49607b6-font-size );line-height:var( --e-global-typography-49607b6-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-4a4da39-font-size );line-height:var( --e-global-typography-4a4da39-line-height );}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-cbd3a91-font-size:34px;--e-global-typography-cbd3a91-line-height:40px;--e-global-typography-76b30a3-font-size:30px;--e-global-typography-76b30a3-line-height:30px;--e-global-typography-93b0a15-font-size:26px;--e-global-typography-93b0a15-line-height:35px;--e-global-typography-49607b6-font-size:24px;--e-global-typography-49607b6-line-height:30px;--e-global-typography-4a4da39-font-size:18px;--e-global-typography-4a4da39-line-height:30px;--e-global-typography-fb6f332-font-size:22px;--e-global-typography-8895fcc-font-size:18px;--e-global-typography-8895fcc-line-height:30px;--e-global-typography-e37756f-font-size:16px;--e-global-typography-e37756f-line-height:25px;--e-global-typography-6e85dd2-font-size:14px;--e-global-typography-6e85dd2-line-height:20px;--e-global-typography-13f0315-font-size:25px;--e-global-typography-13f0315-letter-spacing:30px;}.elementor-kit-8 h1{font-size:var( --e-global-typography-cbd3a91-font-size );line-height:var( --e-global-typography-cbd3a91-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-76b30a3-font-size );line-height:var( --e-global-typography-76b30a3-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-49607b6-font-size );line-height:var( --e-global-typography-49607b6-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-4a4da39-font-size );line-height:var( --e-global-typography-4a4da39-line-height );}}/* Start custom CSS */header, main {
    max-width: 1440px;
    margin: auto;
    overflow-x: hidden;
}

.circle, .circle-reverse {
  width: 80px; height: 80px;
  opacity: 1;
}

.anneau-svg, .anneau-svg-right {
    width: 45px;
    height: 45px;
    opacity: 1;
}

@media (max-width: 768px) {
    .circle, .circle-reverse {
        width: 60px; height: 60px;
    }
    
    .anneau-svg, .anneau-svg-right {
        width: 35px; height: 35px;
    }
}

@media (max-width: 480px) {
    .circle, .circle-reverse {
        width: 50px; height: 50px;
    }
    
    .anneau-svg, .anneau-svg-right {
        width: 30px; height: 30px;
    }
}

.slide, .reverse-slide, .anneau-slide, .anneau-slide-right {
  stroke-dasharray: 100 100;
  stroke-dashoffset: 100;
  transform-origin: 21px 21px;
}

.animate .slide {
  animation: leftTurn 1.5s ease-out forwards;
}

.animate .reverse-slide {
  animation: turnRight 1.5s ease-out forwards;
}

.animate .anneau-slide {
  animation: anneauHaut 2s ease-out forwards;
}

.animate .anneau-slide-right{
    animation: anneauHautDoite 1.5s ease-out forwards;
}


@keyframes leftTurn {
  0% { stroke-dashoffset: 100; transform: rotate(-90deg); }
  100% { stroke-dashoffset: 0; stroke-dasharray: 50 100; transform: rotate(90deg); }
}

@keyframes turnRight {
  0% { stroke-dashoffset: 100; transform: rotate(90deg); }
  100% { stroke-dashoffset: 0; stroke-dasharray: 50 100; transform: rotate(-90deg); }
}


@keyframes anneauHaut {
  0% { stroke-dashoffset: 100; transform: rotate(-90deg); }
  100% { stroke-dasharray: 85 15; stroke-dashoffset: 7; transform: rotate(320deg); }
}

@keyframes anneauHautDoite {
  0% { stroke-dashoffset: 100; transform: rotate(-90deg); }
  100% { stroke-dasharray: 85 15; stroke-dashoffset: 7; transform: rotate(360deg); }
}

.barre {
    width: 70px!important; height: 70px!important;
    opacity: 1;
}

.barre-alone img {
  width: 75px!important;
  height: 30px;
  opacity: 1;
  transform: translateX(-100%) scaleX(0.1);
}

.barre-alone.animate img {
  animation: barreSlide 1.2s ease-out forwards;
}

@keyframes barreSlide {
  0% {
    opacity: 0;
    transform: translateX(-100%) scaleX(0.1);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scaleX(1);
  }
}


@media (max-width: 768px) {
    .barre {
        width: 50px!important; height: 50px!important;
    }
    
.barre-alone.animate .elementor-widget-container img {
        width: 50px!important;
        height: 20px!important;
    }
}

#barre1, #barre2, #barre3 {
  opacity: 0;
  transform: translateX(-100%) scaleX(0.1);
}

.animate #barre1 { animation: escalier1 1.2s ease-out forwards 0s; }
.animate #barre3 { animation: escalier2 1.2s ease-out forwards 0.3s; }
.animate #barre2 { animation: escalier3 1.2s ease-out forwards 0.6s; }

@keyframes escalier1 { to { opacity: 1; transform: translateX(0) scaleX(1); } }
@keyframes escalier2 { to { opacity: 1; transform: translateX(0) scaleX(1); } }
@keyframes escalier3 { to { opacity: 1; transform: translateX(0) scaleX(1); } }

.anneau-static {
    width: 80px;
    height: 80px;
    opacity: 1;
}

@media (max-width: 1200px) {
    .anneau-static {
        width: 60px;
        height: 60px;
    }
}

@media (max-width: 992px) {
    .anneau-static {
        width: 50px;
        height: 50px;
    }
}


@media (max-width: 480px) {
    .anneau-static {
        width: 40px;
        height: 40px;
    }
}/* End custom CSS */