*{
    box-sizing: border-box;
    letter-spacing: 1px;
}
:root{
    --orange: rgb(257, 147, 30);
    --blue: rgb(130, 255, 255);
    --darkblue: #144267;
}
body{
    background: linear-gradient(to top,rgb(6, 40, 70), rgb(11, 217, 255));
}
.reveal img{
    margin: 0;
}

.section-slide.slide-1{
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.slide-1-top {
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
}
.slide-1-top .sl-1-logo{
    /* padding: 5px; */
    background: white;
    border-radius: 8px;
    width: 50px;
    height: 50px;
}
.slide-1-top .sl-1-arrows{
    width: 42px;
    height: 42px;
    fill: none;
    stroke: var(--blue);
    stroke-width: 7px;
    stroke-linecap: round;
}
.slide-1-top .sl-1-img{
   max-width: 100%;
   max-height: 100%;
}
.slide-1-top h3{
    font-size: 1em;
    margin-bottom: 0;
    text-shadow: 0 0 10px #00000099;
    position: relative;
    font-weight: 900;
    letter-spacing: 7px;
}
.slide-1-top h3:before{
    content: attr(data-name) " ";
    position: absolute;
    transform: skewX(-31deg) rotateX(-72deg) scaleY(1.5) translateX(-50%);
    z-index: -1;
    bottom: 2px;
    left: 50%;
    color: #f1eded1c;
}
.slt-dots{
    display: flex;
    justify-content: center;
    padding: 10px;
}
.slt-dots .slt-dot {
    margin: 0 10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 3px solid;
    border-color: var(--orange);
}
.slt-dots .slt-dot:nth-of-type(even) {
    border-color: var(--blue);
}

.slide-1-top  h5{
    font-size: 0.6em;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    letter-spacing: 1px;
    color: var(--orange);
}

.slide-1-middle{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.sl1-middle-1{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
    font-size: 0.5em;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: underline;
    text-decoration-color: var(--blue);
    letter-spacing: 1px;
    /* text-decoration-style: wavy; */
}

.slogan-text .text-outline{
    -webkit-text-stroke-width: 0.2px;
    -webkit-text-stroke-color: white;
    color: transparent;
}
.sl1-middle-1 .slogan-text-2{
    text-decoration: underline;
    text-decoration-color: var(--orange);
}
.sl1-middle-1 .text-outline{
    font-weight: bold;
}
.sl1-middle-2 img{
    max-width: 5em;
    -webkit-box-reflect: below -11px linear-gradient(transparent, rgba(255, 255, 255, 0.03));
}
.sl1-middle-2{
    width: 5em;
    -webkit-box-reflect: below -11px linear-gradient(transparent, rgba(255, 255, 255, 0.03));
    fill: var(--blue);
}
.sl1-middle-3{
    position: absolute;
    right: 1%;
    width: 255px;
    top: 40%;
}
.slide-1-bottom{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.sl1-bottom-1{
    font-size: 0.5em;
    text-align: left;
    position: relative;
    padding-left: 17px;
    line-height: 100%;
}
.sl1-bottom-1:before{
    content: '';
    position: absolute;
    top: 20%;
    left: -10px;
    bottom: 20%;
    width: 20px;
    background: var(--blue);
    opacity: 1;
}
.sl1-bottom-1:after{
    content: '';
    position: absolute;
    top: -5px;
    bottom: -5px;
    left: -5px;
    width: 20px;
    background: var(--orange);
}
.sl1-bottom-1 .author{
    z-index: 2;
    position: relative;
    letter-spacing: 1px;
}
.sl1-bottom-1 .author.a-title{
    font-style: italic;
    font-size: 0.8em;
    margin-left: -13px;
    text-decoration: underline;
}
.sl1-bottom-1 .author.a-name{
    font-weight: bold;
    font-size: 0.8em;
    text-transform: uppercase;
}
.sl1-bottom-1 .author.a-email{
    font-style: italic;
    font-size: 0.8em;
    margin-left: -28px;
}
.sl1-bottom-2{
    text-transform: uppercase;
    font-size: 0.5em;
    font-weight: bold;
}
.sl1-bottom-2 img{
    width: 1em;
    height: 1em;
}
.sl1-bottom-2 .slb-slogan{
    color: var(--orange);
}
.sl1-bottom-3{
    width: 130px;
    height: 100px;
    stroke-width: 3px;
    stroke: var(--blue);
}
.sl1-bottom-3 .g-ring{
   fill: none;
}
.sl1-bottom-3 .g-set{
    stroke: var(--orange);
}
.sl1-bottom-3 path{
   fill: white;
   /* stroke-width: 5px; */
   stroke-linecap: round;
}

/* SLIDE 2 */

.slide-2{
    height: 100%;
}

.bg-wrapper {
    position: absolute;
    z-index: -1;
    top: -100%;
    left: -100%;
    right: -100%;
    /* height: 105vh; */
    bottom: -100%;
    background: linear-gradient(45deg, #29597b8f, #387793d1)
}
.bg-wrapper img {
    width: 100%;
    height: 100%;
}

.slide-2 .sl-2-logo{
    background: white;
    border-radius: 8px;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 0 10px #0000008a;
    z-index: 5;

    display: flex;
    align-items: center;
    justify-content: center;
}
.slide-2 .sl2-w-wrapper{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    display: flex;

}
.slide-2 .slw {
    width: 50%;
    height: 100%;
    position: relative;
    /* background: rgba(255,255,255,0.4); */
}
.slide-2 .slw .w-img{
    height: 85%;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
}
.slide-2 .slw .slwl .w-img{
    transform: scale(1.8) translateX(-11%);
}
.slide-2 .slw .w_lt .w-img {
    transform: scale(1.8) translateX(-10%);
    /* left: 8px; */
}
.slide-2 .slw .slwr .w-img{
    transform: scale(1.6) translateX(-12.2%);
}
.slide-2 .slw .w_rt .w-img {
    transform: scale(1.6) translateX(-11.2%);
    /* left: 8px; */
}
.slide-2 .slw .slw-img{
   position: absolute;
   top: 0;
   bottom: 0;
   width: 100%;
   height: 100%;
}
.slide-2 .slw .slw-img.slwl{
   left: 0;
   /* border-right: 1px solid; */
}
.slide-2 .slw .slw-img.slwr{
   right: 0;
}

/* .sl-arrow-middle {
    position: absolute;
    top: 53%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 90px;
    z-index: 2;
} */
svg.sl-arrow-middle{
    position: absolute;
    top: 53%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 90px;
    fill: none;
    stroke: white;
    stroke-width: 2px;
}
.wourous-w{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: #dcdcdc1f; */
}
.wourous-w-item{
    /* fill: none; */
    stroke: none;
}
.wourous-w-item.wourous-w-right{
    fill: rgb(20, 66, 103, 65%);
}
.wourous-w-item.wourous-w-left{
    fill: rgb(255, 147, 30, 65%);
}
.wourous-w-wrapper{
    fill: none;
    stroke: white;
    stroke-width: 1px;
    stroke-dasharray: 0.08;
}
.arrow{
    z-index: 10;
    position: relative;
}
.arrow-direction{
    z-index: 12;
    fill: none;
    stroke: white;
    stroke-width: 1px;
    /* background: #dcdcdc29; */
    position: absolute;
    /* width: 145px;
    height: 197px;
    left: 45%; */

}


.arrow-direction.arrow-direction-right{
    position: absolute;
    bottom: 5%;
    right: 50%;
    transform: rotateY(-60deg);
    width: 100px;
}
.arrow-direction.arrow-direction-left {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: rotateY(-120deg);
    width: 100px;
}

.slwr.slw-img-arrow.w_arrow {
    position: absolute;
    bottom: 5%;
    right: 50%;
    transform: rotateY(-60deg);
    width: 100px;
}
.slwl.slw-img-arrow.w_arrow {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: rotateY(-120deg);
    width: 100px;
}

.slw-text-img{
    position: absolute;
    top: 0;
    z-index: 3;
}
.slwtl.slw-text-img{
    left: 50px;
}
.slwtr.slw-text-img{
    right: 50px;
}
.slw-text-img .slwt-img{ 
    width: 130px;
}
.slw-text-img h5{ 
    font-size: 0.7em;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.lwt-middle{
    position: absolute;
    top: 50%;
    text-transform: uppercase;
    font-size: 0.5em;
    /* -webkit-box-reflect: below -14px linear-gradient(transparent 35%, rgba(255,255,255,0.5)); */
    text-shadow: 2px 3px #00000075;
    letter-spacing: 3px;
}
.lwt-middle.lwtm-left{
   right: 0;
   transform: rotate(66deg) translate(50%, 139%);
}
.lwt-middle.lwtm-right{
   left: 0;
   transform: rotate(-70deg) translate(-50%, 120%);
}

/* SLIDE 3 */
.slide-3{
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.slide-3 .sl-3-logo{
    background: white;
    border-radius: 8px;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    /* transform: translateX(-50%); */
    box-shadow: 0 0 10px #0000008a;
    z-index: 5;

    display: flex;
    align-items: center;
    justify-content: center;
}
.slide-3 .sl2-w-wrapper{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    display: flex;
}

.bg-overlay-img{
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: -2;
}
.bg-overlay-img img{
    width: 125px;
}

.sl3-title{
    text-align: center;
    text-transform: uppercase;
    max-width: 210px;
    margin: 0 auto;
    padding: 10px;
    padding: 0px 20px;
    font-size: 1em;
    border: 3px solid var(--blue);
    /* border-radius: 13px; */
}
.sl3-title h3{
    margin: 0;
    font-size: 0.8em;
    line-height: 100%;
    text-shadow: 1px -3px #74a2a2;
    padding-top: 5px;
    letter-spacing: 5px;
    text-align: center;
}
.sl3-figure{
    text-align: center;
}
.sl3-figure img{
    text-align: center;
    /* max-height: 62vh; */
}
.sl3-bottom-text{
    display: flex;
    justify-content: space-between;
    /* position: absolute;
    bottom: 0;
    left: 0; */
    width: 100%;
    z-index: 5;
    text-transform: uppercase;
}
.sl3-bottom-text h5{
    font-size: 0.5em;
    margin: 0;
    text-decoration: underline;
}
.sl3-bottom-text p{
    font-size: 0.4em;
    margin: 0;
}
.sl3-bottom-text .slbt-left{
    text-align: left;
}
.sl3-bottom-text .slbt-left p {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    line-height: 100%;
}
.sl3-bottom-text .slbt-left span.slbt-version {
    font-size: 0.7em;
}
.sl3-bottom-text .slbt-right{
    text-align: right;
}
.sl3-bottom-text .slbt-right p{
    color: var(--orange);
    font-size: 0.4em;
    line-height: 100%;
    font-weight: bold;
}

/* SLIDE 4 */
.slide-4{
    height: 100%;
    top: 0 !important;
}
.sl4-title{
    text-align: center;
    margin-bottom: 25px;
}
.sl4-title h3{
    font-size: 0.6em;
    margin: 0;
    /* padding: 3px; */
    width: 250px;
    margin: 0 auto;
    background: var(--darkblue);
    border: 5px double var(--blue);
    box-sizing: border-box;
    line-height: 100%;
    box-shadow: 0 0 20px #00000078;
    letter-spacing: 3px;
}
.sl4-title .title-summary{
    font-size: 0.5em;
    margin: 15px 0;
    letter-spacing: 1px;
    text-shadow: 2px 3px #1442673d;
    font-weight: bold;
    -webkit-text-stroke: 1px var(--blue);
    color: var(--blue);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    text-transform: uppercase;
    line-height: 100%;
    transform: translateX(-3%);
}
.sl4-title .title-summary .ts-vs{
    font-size: 0.7em;
    color: var(--darkblue);
    margin: 0 10px;
    -webkit-text-stroke: 0;
}
.sl4-discs {
    height: 90%;
    position: relative;
}
.disc-overlay{
    position: absolute;
    top: 0;
    left: 53%;
    transform: translateX(-50%);
    width: 20em;
    height: 12em;
    /* background: #dcdcdc40; */
    box-shadow: 0 0 50px black;
    border-radius: 50%;
}
/* ellipse {
    fill:#087fa163;
} */
.disco.disco-1 {
    fill: url(#gradient-14);
    stroke: url(#gradient-13);
    stroke-dasharray: 1;
    stroke-width: 3px;
}
.disco.disco-2 {
    fill: url(#gradient-14);
    stroke: #073e5d7a;
    stroke-width: 4.5px;
}
.disco-shadow{
    position: absolute;
    top: 12.5em;
    left: 53%;
    transform: translateX(-50%) rotatex(89deg);
    width: 12em;
    height: 85px;
    border-radius: 50%;
    background: radial-gradient(ellipse at center, #0000005e, transparent);
    filter: blur(1px);
    background-size: 10px 10px;
    filter: blur(1px);
}
.goal-cible {
    width: 67px;
    position: absolute;
    top: 29%;
    left: 20%;
    fill: white;
    transform: translateZ(-102px) rotateY(-21deg);
    filter: blur(1px) drop-shadow(2px 4px 6px black);
    transform-origin: bottom;
}
.goal-cible .gc-1{
    fill: var(--orange);
}
.goal-cible .gc-2{
    fill: var(--darkblue);
}
.goal-cible .gc-4{
    fill: var(--blue);
}
.goal-result {
    width: 111px;
    position: absolute;
    top: 21%;
    right: 14%;
    fill: white;
    transform: translateZ(-147px) rotateY(25deg);
    filter: blur(1px) drop-shadow(7px -8px 0px rgba(0, 0, 0, 0.2));
    transform-origin: bottom;
}
.goal-logo {
    width: 68px;
    height: 63px;
    position: absolute;
    top: -1%;
    right: 46%;
    transform: translateZ(-147px) rotateX(-54deg);
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));
    transform-origin: top;
    padding: 5px;
    border-radius: 10px;
    background: #ffffff91;
}
.goal-logiciel {
    width: 218px;
    background: #062b47;
    position: absolute;
    bottom: 34%;
    left: 50%;
    transform: translateX(-50%) rotateX(45deg);
    transform-origin: bottom;
    font-size: 0.4em;
    text-transform: uppercase;
    color: #32defd;
    text-shadow: 0 0 1px white;
}
.goal-logiciel:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 100%;
    width: 3px;
    height: 40px;
    background: #062b47;
    transform: rotateX(52deg);
    transform-origin: bottom;
}

.sl4-discs img{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.sld-middle-text {
    position: absolute;
    top: 41%;
    left: 50%;
    display: flex;
    transform: translate(-50%, -50%);
}
.sld-middle-text .sldmt h5{
   text-transform: uppercase;
   font-size: 0.5em;
   color: var(--darkblue);
}
.sld-middle-text .sldmt{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 274px;
}
.sld-middle-text .sldmt.sldmt-left{
   text-align: right; 
   align-items: flex-end;
   margin-right: 30px;
   position: relative;
}
/* .sldmt.sldmt-left:after {
    position: absolute;
    content: "";
    top: -243px;
    right: -20px;
    bottom: 31px;
    width: 5px;
    background: linear-gradient(45deg, #1a5887, #3c9eb6, #1e5e8b);
    transform-origin: bottom;
    transform: rotatex(-67deg);
    box-shadow: 0 0 10px black;
} */
.sld-middle-text .sldmt.sldmt-right{
   text-align: left; 
}
.sld-middle-text .sldmt .sldm-bar{
    width: 45px;
    background: radial-gradient(rgb(255, 147, 30), transparent);
    border: 1px solid rgb(6, 57, 87, 34%);
    position: relative;
    background-size: 5px 5px;
    box-shadow: -2px -2px 5px #00000063
}
.sld-middle-text .sldmt.sldmt-right .sldm-bar{
    height: 250px;
}
.sld-middle-text .sldmt.sldmt-left .sldm-bar{
    height: 100px;
    background: radial-gradient(#06304e, transparent);
    background-size: 5px 5px;
}
.sld-middle-text .sldmt .sldm-bar span{
    border-radius: 50%;
    border: 1px solid;
    font-size: 0.3em;
    padding: 5px;
    text-align: center;
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    background: rgb(249, 136, 14, 98%);
    display: block;
}
.sld-middle-text .sldmt.sldmt-left .sldm-bar span{
    background: var(--darkblue);
}
.sldm-text{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.sldm-text span{
    /* top: 0;
    left: 0;
    transform: translateX(calc(10% * var(--i))); */
    font-size: 0.4em;
    position: absolute;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    text-transform: uppercase;
    font-weight: bold;
    background: var(--darkblue);
    border: 1px solid var(--blue);
    box-shadow: 0 0 10px #0000008c;
    line-height: 100%;
    padding: 2px 3px 0;
}
.sldm-text span.sldmt-1{
    left: 50%;
    top: 0;
}
.sldm-text span.sldmt-2{
    left: 85%;
    top: 20%;
}
.sldm-text span.sldmt-3{
    left: 90%;
    top: 40%;
}
.sldm-text span.sldmt-4{
    left: 85%;
    top: 60%;
    transform: translate(-25%, -50%);
}
.sldm-text span.sldmt-5{
    left: 50%;
    top: 80%;
}
.sldm-text span.sldmt-6{
    left: 15%;
    top: 60%;
}
.sldm-text span.sldmt-7{
    left: 10%;
    top: 40%;
}
.sldm-text span.sldmt-8{
    left: 15%;
    top: 20%;
}

.sld-middle-text .sldmt.sldmt-right .sldm-bar:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    transform: rotateX(-81deg) translate(139%, 270%) skewX(-26deg);
    background: #0000001c;
    height: 100%;
    z-index: -1;
}
.sld-middle-text .sldmt.sldmt-left .sldm-bar:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    transform: rotateX(81deg) translate(-61%, 270%) skewX(26deg);
    background: #0000001c;
    height: 100%;
    z-index: -1;
}



/* SLIDE 5 */

.slide-5{
    height: 100%;
    top: 0 !important;
}
.sl4-title{
    text-align: center;
    margin-bottom: 25px;
}
.sl5-title h3{
    font-size: 0.6em;
    margin: 0;
    /* padding: 3px; */
    width: 250px;
    margin: 0 auto;
    background: var(--darkblue);
    border: 5px double var(--blue);
    box-sizing: border-box;
    line-height: 100%;
    box-shadow: 0 0 20px #00000078;
    letter-spacing: 3px;
}
.sl5-title .title-summary{
    font-size: 0.5em;
    margin: 15px 0;
    letter-spacing: 1px;
    text-shadow: 2px 3px #1442673d;
    font-weight: bold;
    -webkit-text-stroke: 1px var(--blue);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    text-transform: uppercase;
    line-height: 100%;
    color: var(--blue);
}
.sl5-discs {
    height: 88%;
    position: relative;
    perspective: 500px;
}
.sl-overlay-name{ 
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translateX(-50%);
    letter-spacing: 7px;
    -webkit-text-stroke: 4px #14426721;
    font-size: 3em;
    color: rgb(130, 255, 255, 22%);
    z-index: -3;
}
.slide-5 .sl5-discs .sldisc-overlay{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-55%);
}
.slide-5 .sl5-discs .sldisc-disc{
    position: absolute;
    bottom: 44%;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
}
.slide-5 .sl5-discs .sldisc-circle{
    position: absolute;
    bottom: 45%;
    left: 50%;
    transform: translateX(-50%);
    width: 75%;
}
.slide-5 .sl5-discs .sldisc-devices{
    position: absolute;
    bottom: 42%;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    fill: white;
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));
}
.slide-5 .sl5-discs .sldisc-acount{
    position: absolute;
    bottom: 67%;
    left: 50%;
    transform: translateX(-50%);
    width: 1.15em;
}
/* .slide-5 .sl5-discs .sldmt-users{
    position: absolute;
    bottom: 44%;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
} */
.slide-5 .sldmt-users .sld-user-1{
    position: absolute;
    bottom: 44%;
    left: 60%;
    width: 1.5em;
}
.slide-5 .sldmt-users .sld-user-2{    
    position: absolute;
    bottom: 44%;
    left: 82%;
    width: 2em;
}
.slide-5 .sldmt-users .sld-user-3{
    position: absolute;
    bottom: 32%;
    left: 65%;
    width: 1em;
}
.slide-5 .sldmt-users .sld-user-4{
    position: absolute;
    bottom: 31%;
    left: 23%;
    width: 1.5em;
}
.slide-5 .sldmt-users .sld-user-5{    
    position: absolute;
    bottom: 44%;
    left: 10%;
    width: 2em;
}
.slide-5 .sldmt-users .sld-user-6{
    position: absolute;
    bottom: 45%;
    left: 35%;
    width: 1em;
}
.dispo-overlay{
    stroke: var(--blue);
    position: absolute;
    z-index: 2;
    fill: none;
    left: 8%;
    bottom: 26.5%;
    height: 10em;
    width: 19em;
    fill: url(#gradient-16);
    box-shadow: 0 0 25px var(--blue);
}
.dispo-overlay .dispo-rect{
    height: 100%;
    width: 100%;
}
.dispo-shadow{
    position: absolute;
    z-index: 2;
    fill: none;
    left: -0.5%;
    top: calc(9em + 32px);
    height: 100px;
    width: 22.6em;
    transform: skew(-14deg) rotateX(74deg);
    background: radial-gradient(#062f4d, transparent);
    transform-origin: bottom;
    background-size: 10px 10px;
    box-shadow: 8px 6px var(--blue);
    border: 3px solid var(--blue);
}
/* .dispo-shadow:after {
    content: "";
    position: absolute;
    z-index: 2;
    fill: none;
    left: 137px;
    top: 0;
    height: 100px;
    width: 19em;
    transform: skew(55deg);
    background: radial-gradient(#062f4dad, transparent);
    transform-origin: bottom;
    background-size: 10px 10px;
    box-shadow: 8px 6px var(--blue);
} */
.dispo-ring{
    stroke: rgb(104 220 220);
    position: absolute;
    fill: none;
    left: 8%;
    position: absolute;
    bottom: 29.2%;
    left: 50%;
    transform: translateX(-50%) rotateX(55deg);
    transform-origin: bottom;
    height: 200px;
    width: 819px;
    stroke-width: 10;
    stroke-linecap: round;
}
.dispo-disc{
    fill: url(#gradient-18);
    position: absolute;
    bottom: 34.2%;
    left: 50%;
    transform: translateX(-50%) rotateX(45deg);
    transform-origin: bottom;
    height: 84px;
    width: 639px;
}
/* .dispo-ring .dispo-ring-path{
    stroke: white;
    position: absolute;
    z-index: 2;
    fill: none;
    left: 8%;
    height: 2em;
    width: 19em;
    fill: url(#gradient-16);
} */
.sld-middle-text {
    position: absolute;
    top: 41%;
    left: 50%;
    display: flex;
    transform: translate(-50%, -50%);
}
.sld-middle-text .sldmt h5{
    text-transform: uppercase;
    font-size: 0.4em;
    font-weight: bold;
    letter-spacing: 2px;
    text-shadow: 1px 1px white, 2px 2px #00000040;
}
.sld-middle-text .sldmt{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 274px;
}
.sld-middle-text .sldmt.sldmt-left{
   text-align: right; 
   align-items: flex-end;
   margin-right: 30px;
   position: relative;
}
/* .sldmt.sldmt-left:after {
    position: absolute;
    content: "";
    top: -48px;
    right: -20px;
    bottom: 31px;
    width: 5px;
    background: linear-gradient(45deg, #1a5887, #3c9eb6, #1e5e8b);
} */
.sldmt-paths .svg-paths{
    position: absolute;
    bottom: 50%;
    left: 50%;
    width: 85%;
    height: 27%;
    transform: translateX(-50%);
}
.sld-path{
    fill: none;
    stroke: var(--blue);
    stroke-width: 5px;
    stroke-width: 5px;
    stroke-dasharray: 10;
}
.sldmt-paths .sld-path-1{
    position: absolute;
    bottom: 57%;
    left: 54%;
    width: 31%;
}
svg.sld-path.sld-path-1 {
    position: absolute;
    left: 54.5%;
    width: 7em;
    bottom: 50%;
    height: 3em;
}
.sldmt-paths .sld-path-4{
    position: absolute;
    bottom: 61%;
    left: 18%;
    width: 27%;
    transform: rotate(8deg);
}
.sldmt-paths .sld-path-3{
    position: absolute;
    bottom: 52%;
    left: 54%;
    width: 15%;
    transform: rotate(-9deg);
}
.sldmt-paths svg.sld-path-4{
    position: absolute;
    bottom: 54%;
    left: 52%;
    width: 15%;
    transform: none;
    width: 5em;
    height: 2em;
    transform-origin: top;
    transform: rotateY(-162deg) translateX(279px);
}
.sldmt-paths .sld-path-5{
    position: absolute;
    bottom: 49%;
    left: 28%;
    width: 16.5%;
    transform: rotate(9deg);
}
.sldmt-paths svg.sld-path-5{
    position: absolute;
    left: 41%;
    width: 15%;
    transform: none;
    width: 6em;
    bottom: 45.5%;
    height: 2em;
    transform-origin: bottom;
    transform: rotateY(-188deg) translateX(188px) rotate(17deg);
}
.sldmt-paths svg.sld-path-6{
    position: absolute;
    left: 48%;
    width: 2em;
    bottom: 51%;
    height: 2em;
    transform-origin: bottom;
    transform: rotateY(165deg) translateX(103px) rotate(13deg);
}
.sldmt-paths svg.sld-path-3{
    position: absolute;
    left: 39.8%;
    transform: none;
    width: 4em;
    bottom: 42.5%;
    height: 2em;
    transform-origin: bottom;
    transform: rotateY(-36deg) translateX(102px) rotate(7deg);
}
.sldmt-paths svg.sld-path-2{
    position: absolute;
    left: 46%;
    width: 3em;
    bottom: 52%;
    height: 2em;
    transform-origin: bottom;
    transform: rotateY(32deg) translateX(113px) rotate(-3deg);
    /* stroke: white; */
}
.sldmt-paths .sld-path-2{
    position: absolute;
    bottom: 62%;
    left: 56%;
    width: 8%;
    transform: rotate(-9deg);
}
.sldmt-paths .sld-path-6{
    position: absolute;
    bottom: 58%;
    left: 39%;
    width: 5%;
    transform: rotate(17deg);
}
.sldmt-text-right{
    position: absolute;
    bottom: 41%;
    left: 81%;
    font-size: 0.4em;
    text-shadow: 1px 1px var(--darkblue);
    transform: translateX(-25%);
}
.sldmt-text-middle{
    position: absolute;
    bottom: 37%;
    left: 50%;
    font-size: 0.5em;
    text-shadow: 1px 1px var(--darkblue);
    text-transform: uppercase;
    transform: translateX(-50%) rotateX(-36deg);
    font-weight: bold;
    letter-spacing: 2px;
}
.sldmt-text-left{
    position: absolute;
    bottom: 41%;
    left: 12%;
    font-size: 0.4em;
    transform: translateX(-25%);
    text-shadow: 1px 1px var(--darkblue);
    color: white;
}
.sl5-bottom-text {
    position: absolute;
    bottom: 8.5%;
    left: 0;
    /* transform: translateX(-50%); */
    display: flex;
    justify-content: center;
    text-transform: uppercase;
    width: 100%;
    background: #075070;
    box-shadow: 0 0 20px #0000004d;
    text-shadow: 2px 2px #00000061, 3px 3px #fbf7f71f;
    border-bottom: 3px solid var(--blue);
}
.sl5-bottom-text h3{
    font-size: 0.5em;
    margin: 0;
    color: var(--blue);
}
.sl5-bottom-text h3 span{
    text-decoration: underline;
    text-shadow: 2px 2px #00000061, 3px 3px #fbf7f71f;
}
.sl5-bottom-text p{
    font-size: 0.4em;
    margin: 0;
}
.sl5-bottom-text .slbt-right{
    text-align: left;
    padding: 0 15px;
}

.sl5-bottom-text .slbt-left{
    text-align: right;
    padding: 0 15px;
    position: relative;
}
.sl5-bottom-text .slbt-left:after{
    content: "";
    position: absolute;
    right: -3px;
    top: 0;
    bottom: 0;
    width: 6px;
    background: var(--blue);
}


/* SLIDE 6 */

.slide-5{
    height: 100%;
    top: 0 !important;
}
.sl6-title{
    text-align: center;
    margin-bottom: 25px;
}
.sl6-title h3{
    font-size: 0.6em;
    margin: 0;
    /* padding: 3px; */
    width: 250px;
    margin: 0 auto;
    background: var(--darkblue);
    border: 5px double var(--blue);
    box-sizing: border-box;
    line-height: 100%;
    box-shadow: 0 0 20px #00000078;
    letter-spacing: 3px;
}
.sl6-title .title-summary{
    font-size: 0.5em;
    margin: 15px 0;
    letter-spacing: 1px;
    text-shadow: 2px 3px #1442673d;
    font-weight: bold;
    -webkit-text-stroke: 1px var(--blue);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    text-transform: uppercase;
    line-height: 100%;
    color: var(--blue);
}
.sl6-discs{
    position: relative;
    padding: 0 25px 0;
    perspective: 500px;
}
.sl6-discs .sld-disc-wrapper{
    transform: rotateX(63deg);
    box-shadow: 0 0 83px black;
    border-radius: 50%;
    padding: 40px;
    /* position: relative; */
    /* z-index: 4; */
    border: 3px dashed;
    background: var(--darkblue);
    height: 447px;
    position: relative;
}
.sl6-discs .sld-disc-wrapper:before {
    content: "";
    width: 80%;
    height: 80%;
    top: 10%;
    left: 10%;
    background: radial-gradient(#0996b9, #053049);
    background-size: 20px 20px;
    display: block;
    border-radius: 50%;
    transform: translate(10%, 10%);
    border: 5px dashed white;
}
.sl6-discs .sld-disc-center{
    width: 65px;
    position: absolute;
    bottom: 40%;
    left: 50%;
    transform: translate(-50%, -50%) rotateX(67deg);
    box-shadow: inset 0 0 13px var(--darkblue), 0 0 20px #bef5fd;
    padding: 5px;
    border-radius: 50%;
}
.sld-texts h3{
    font-size: 0.4em;
    margin: 0;
    max-width: 200px;
}
.sld-texts img{
   max-width: 100px;
}
.sld-texts .sldt{
   display: flex;
   flex-direction: column;
}
.sld-texts .sldt.sldt-gestion{
   position: absolute;
   top: 12%;
   left: 50%;
   transform: translateX(-50%);
   justify-content: center;
   align-items: center;
}
.sld-texts .sldt.sldt-outils{
    position: absolute;
    top: 43%;
    right: -12%;
    transform: translate(-50%, -50%) rotateX(-14deg) rotateY(-83deg);
    align-items: center;
    /* text-align: left; */
}
.sld-texts .sldt.sldt-infos{
   position: absolute;
   top: 43%;
   left: 7.5%;
   transform: translate(-50%, -50%) rotateX(-8deg) rotateY(94deg);
   align-items: center;
}
.sld-texts .sldt.sldt-cloud{
    position: absolute;
    bottom: 18%;
    left: 50%;
    transform: translateX(-50%) scale(1.3);
    fill: none;
    width: 3em;
    height: 3em;
    stroke: var(--blue);
    filter: drop-shadow(2px 4px 6px black);
}
.sldt.sldt-link{
    position: absolute;
    bottom: -4%;
    left: 50%;
    height: 21%;
    width: 20px;
    border-left: 4px dashed;
    border-right: 4px dashed;
    transform: translateX(-50%);
}
.sldt-bottom-content{
    display: flex;
    justify-content: center;
    align-items: flex-end;
    position: relative;
}
.sldt-text-bottom{
    width: 250px;
    margin: 0 20px;
    padding: 20px 20px 50px;
    border: 7px dashed;
    border-radius: 50%;
    box-shadow: inset 0 0 20px #a0dbff, 0 0 20px;
    transform: rotateX(70deg);
}
.sldt-text-bottom h3{
    font-size: 0.5em;
    margin: 0;
    text-transform: uppercase;
}
.sldt-text-bottom p{
    font-size: 0.4em;
    margin: 0;
    text-transform: uppercase;
}
.sldt-bottom-content img{
    width: 50px;
}


/* SLIDE 7 */

.slide-7{
    height: 100%;
    top: 0 !important;
}
.sl7-title{
    text-align: center;
    margin-bottom: 25px;
}
.sl7-title h3{
    font-size: 0.5em;
    margin: 0;
    /* padding: 3px; */
    width: 345px;
    margin: 0 auto;
    background: var(--darkblue);
    border: 5px double var(--blue);
    box-sizing: border-box;
    line-height: 100%;
    box-shadow: 0 0 20px #00000078;
    letter-spacing: 2px;
}
.sl7-title .title-summary{
    font-size: 0.5em;
    margin: 15px 0;
    letter-spacing: 1px;
    text-shadow: 2px 3px #1442673d;
    font-weight: bold;
    -webkit-text-stroke: 1px var(--blue);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    text-transform: uppercase;
    line-height: 100%;
    color: var(--blue);
}
.sl7-discs{
    position: relative;
    perspective: 500px;
    height: 90%;
    text-transform: uppercase;
    border: 1px solid #078fac;
    box-shadow: 1px 1px 50px #0000008c;
    border-radius: 10px;
}
.sl7-discs:before {
    content: "";
    position: absolute;
    top: 10%;
    left: 6%;
    bottom: 7%;
    right: 6%;
    border: 6px dotted var(--blue);
    /* border-radius: 50%; */
    transform: rotateX(45deg);
    /* background: #075474; */
    background: radial-gradient(#0996b9, #074161);
    box-shadow: 0 0 10px #000000;
}
.sld-boxes .sldb h3{
    margin: 0;
    font-size: 0.5em;
}
.sld-boxes .sldb p{
    margin: 0;
    font-size: 0.4em;
    text-shadow: 0 0 10px #173355;
}
.sld-boxes .sldb span{
    margin: 0;
    font-size: 0.4em;
    padding: 0px 5px 0 6px;
    background: white;
    color: #0999bd;
    border-radius: 50%;
    font-weight: bold;
    box-shadow: 0 0 10px #0000005c;
}
/* .sld-boxes .sldb .slb-img{
    width: 5em;
} */
.sld-boxes .sldb .slb-inner{
    width: 5em;
}
.sld-boxes .sldb{
    max-width: 245px;
    display: flex;
    flex-direction: column-reverse;
    z-index: 2;
}
.sld-boxes .sldb-inner{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 69%;
}
.sld-boxes .sldb .slb-img-inner{
    margin: 0;
    width: 50px;
}
.sldb-text-img{
    position: relative;
    width: 4.5em;
    margin: 0 auto;
}
.sldb-gestion{
    position: absolute;
    left: -2%;
    bottom: 24%;
    text-align: center;
}
.sldb.sldb-gestion p {
    margin-left: 17px;
    width: 245px;
}
.sldb-suivi{
    position: absolute;
    right: 0%;
    bottom: 24%;
    text-align: center;
}
.sldb-outils{
    position: absolute;
    right: 18%;
    top: 0%;
    text-align: center;
    display: flex;
    flex-direction: column-reverse;
}
.sldb-ecrans{
    position: absolute;
    left: 18%;
    top: 0%;
    text-align: center;
    display: flex;
    flex-direction: column-reverse;
}
.sld-rect{
    position: absolute;
    left: 50%;
    bottom: 25%;
    transform: translateX(-50%);
    width: 70%;
    opacity: 0.1;
}
.sld-figure-center {
    position: absolute;
    bottom: 34%;
    left: 48%;
    transform: translate(-50%, -50%);
    width: 3em;
    fill: white;
}
.sldb-text-middle {
    position: absolute;
    bottom: 37%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.5em;
    text-transform: uppercase;
    letter-spacing: 2px;
    /* text-shadow: -5px 0 black; */
    font-weight: bold;
    height: 20px;

    stroke: var(--blue);
    fill: none;
    stroke-width: 0.5;
    filter: drop-shadow(-2px 4px 0px var(--darkblue));
}
.sld-user-center {
    position: absolute;
    bottom: 5%;
    left: 49%;
    transform: translate(-50%, -50%);
    width: 2em;
    height: 2em;
    z-index: 2;
    fill: var(--blue);
}
.box-polygon{
    text-align: center;
    width: 4.35em;
    height: 4.35em;
    fill: url(#gradient-19);
    stroke: #062f4d;
    stroke-width: 5;
}
.sldb-text-bottom{
    position: absolute;
    bottom: 8%;
    left: 50%;
    transform: translateX(-50%) rotateX(45deg);
    font-size: 0.5em;
    text-shadow: 0 0 60px black;
    color: var(--blue);
    border-top: 1px solid;
    border-bottom: 1px solid;
    border: 1px solid;
    padding: 0 10px;
    box-shadow: 0 0 10px #00000085;
    border-radius: 4px;
}
.sld-dotted-lines .sldd{
    position: absolute;
    border-bottom: 5px dotted var(--blue);
    box-shadow: 0 0 10px #00000094;

}
.sld-dotted-lines .sldd-line-1{
    left: 16%;
    bottom: 26%;
    width: 68%;
}
.sld-dotted-lines .sldd-line-2{
    right: 17%;
    bottom: 27%;
    width: 31%;
    transform: rotate(52.8deg);
    transform-origin: bottom right;
}
.sld-dotted-lines .sldd-line-3{
    right: 35%;
    top: 35%;
    width: 30%;
}
.sld-dotted-lines .sldd-line-4{
    left: 36%;
    top: 35%;
    width: 33%;
    transform: rotate(130deg);
    transform-origin: top left;
}


/* SLIDE 8 */

.slide-8{
    height: 100%;
    top: 0 !important;
}
.sl8-title{
    text-align: center;
    margin-bottom: 25px;
}
.sl8-title h3{
    font-size: 0.5em;
    margin: 0;
    max-width: 500px;
    margin: 0 auto;
    background: var(--darkblue);
    border: 5px double var(--blue);
    box-sizing: border-box;
    line-height: 100%;
    box-shadow: 0 0 20px #00000078;
    letter-spacing: 2px;
}
.sl8-title .title-summary{
    font-size: 0.5em;
    margin: 15px 0;
    letter-spacing: 1px;
    text-shadow: 2px 3px #1442673d;
    font-weight: bold;
    -webkit-text-stroke: 1px var(--blue);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    text-transform: uppercase;
    line-height: 100%;
    color: var(--blue);
}
.sl8-items {
    margin-top: 55px;
}
.sldi {
    display: grid;
    align-items: flex-end;
    text-transform: uppercase;
    grid-template-columns: 100px 1fr;
    grid-gap: 15px;
}
.sldi-inner {
    margin-top: -24px;
    line-height: 100%;
}
.sldi h3{
    font-size: 0.5em;
    margin: 0;
    box-shadow: 0 0 30px #00000059;
    text-shadow: 2px 1px var(--darkblue);
}
.sldi h5{
    font-size: 0.4em;
    margin: 0;
}
.sldi .sli-img{
    width: 1em;
    margin-top: -20px;
}
.sldi .sldi-row{
    display: flex;
    justify-content: space-between;
    padding: 0 10px 5px;
    background: var(--darkblue);
    margin-top: 20px; 
    box-shadow: 0 0 30px #00000059;
}
.sldi-suivi{
    margin: 30px 0 35px;
    align-items: center;
}
.sldi-suivi .sldi-row{
    height: 70px;
    position: relative; 
    margin: 0;
    background-image: radial-gradient(ellipse at top, #ffffff08 10px, transparent 10px);
    background-size: 20px 20px;
}
.sldi-text-middle{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.4em;
    -webkit-text-stroke: 0.4px white;
    color: transparent;
    max-width: 4.2em;
}
.sldi-text{
    font-size: 0.3em;
    padding: 5px 10px;
    border-radius: 50%;
    background: white;
    color: var(--darkblue);
    position: absolute;
    -webkit-box-reflect: below 0px linear-gradient(to top, #00000012, transparent);
    /* border: 1px solid var(--blue); */
    box-shadow: inset 0 0 5px #0000009e;
    font-weight: bold;
}
.sldi-text.sldit-clients{
    transform: rotateY(-11deg);
    left: 0%;
    top: 25%;
}
.sldi-text.sldit-commandes{
    transform: rotateY(-11deg);
    left: 14%;
    top: 34%;
}
.sldi-text.sldit-stocks{
    transform: rotateY(-11deg);
    left: 32%;
    top: 38%;
}
.sldi-text.sldit-depenses{
    transform: rotateY(11deg);
    right: 32%;
    top: 38%;
}
.sldi-text.sldit-fournisseurs{
    transform: rotateY(11deg);
    right: 14%;
    top: 34%;
}
.sldi-text.sldit-comptabilite{
    transform: rotateY(11deg);
    right: 0%;
    top: 25%;
}
.sldi-outils {
    margin: 20px 0 25px;
}
.sldi-ecrans{
    margin: 45px 0 0;
    align-items: center;
}
.sldi-outils .sldi-row{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(75px, 1fr));
    grid-gap: 10px;
    background: transparent;
    padding: 0;
}
.sldi-outils .sldi-row .sldi-inner{
    /* width: calc(20% - 10px); */
    background: var(--darkblue);
}
.sldi-ecrans .sldi-row{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(calc(50% - 5px), 1fr));
    grid-gap: 10px;
    background: none;
    padding: 0;
}
.sldi-ecrans .sldi-row .sldi-inner{
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    background: var(--darkblue);
}
.sldi-ecrans .sldi-row .sldi-inner .sldie-title{
    font-size: 0.4em;
    position: relative;
    line-height: 99%;
    padding: 2px 15px;
    background: rgb(29 167 167);
    font-weight: bold;
    box-shadow: 0 0 15px #00000070;
}
.sldi-ecrans .sldi-row .sldi-inner .sldie-texts{
    font-size: 0.7em
}
.sldi-ecrans .sli-img{
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%) scale(2.5);
    /* width: 3em; */
    height: 3em;
    margin-bottom: 0;
}
.sldi-ecrans .sldie-texts .sldiet{
    position: absolute;
    line-height: 100%;
}
.sldi-ecrans .sldie-texts .sldiet.sldiet-1{
    top: -10px;
    left: -10px;
    transform: translate(-50%, -50%);
}
.sldi-ecrans .sldie-texts .sldiet.sldiet-2{
    top: -10px;
    right: -10px;
    transform: translate(50%, -50%);
}
.sldi-ecrans .sldie-texts .sldiet.sldiet-3{
    bottom: -10px;
    left: 50%;
    transform: translate(-50%, 50%);
}
.sli-computer{
    position: absolute;
    bottom: -2%;
    left: 50%;
    transform: translateX(-50%);
    width: 4em;
    height: 4em;
    filter: drop-shadow(2px 4px 6px black);
    stroke: var(--blue);
    fill: transparent;
    stroke-dasharray: 332;
    /* stroke-dashoffset: -332; */
    animation: animComp 30s infinite alternate;
}
@keyframes animComp{
    0%{
        stroke-dashoffset: -325;
    }
    40%{
        stroke-dashoffset: 0;
    }
    60%{
        stroke-dashoffset: 0;
    }
    100%{
        stroke-dashoffset: -325;
    }
}
.slide-title{
    height: 100%;
}
.lo-title-wrapper{
    height: 100%;
    position: relative;
    z-index: 1;
}
/* .lo-outer-circle{
    position: absolute;
    left: 15%;
    top: 2%;
    width: 16em;
    height: 16em;
    border: 5px solid var(--blue);
    border-radius: 50%;
} */
.sli-rewind-circle{
    position: absolute;
    top: 26%;
    left: 34%;
    /* transform: translate(-50%, -50%); */
    width: 8em;
}
.lo-items{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12em;
    height: 12em;
    border-radius: 50%;
    /* border: 1px dotted; */
    z-index: 1;
}
.lo-items .lo-item{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: rotate(calc(60deg * var(--lo))) translate(0%, -9%);
    /* opacity: 0.2; */
}
/* .lo-items .lo-item:before {
    content: "";
    position: absolute;
    top: -345px;
    left: 100px;
    width: 8em;
    height: 8em;
    box-shadow: 0 0 210px;
    z-index: -1;
    filter: invert(1);
    transform: rotate(-117deg);
    transition: all 0.3s;
} */
.lo-items .lo-item .lo-item-inner{
    transform: rotate(calc(-60deg * var(--lo)));
    width: 133px;
    margin: 30px auto 0;
    background: #06304e;
    border-radius: 47%;
    box-shadow: 0 0 15px #00000091;
    line-height: 100%;
    position: relative;
}
.lo-items .lo-item .lo-img{
    width: 50px;    
    margin-top: -30px;
}
.lo-items .lo-item h5{
    font-size: 0.4em;
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translate(-50%, -100%);
    text-shadow: 1px 1px #06304e, -1px -1px #06304e, 0 0 15px #f5f5f5;
    /* color: var(--blue); */
    letter-spacing: 1px;
    background: #06304e47;
    padding: 2px 5px 0;
    line-height: 100%;
    border-radius: 5px;
    box-shadow: 0 0 15px rgba(0,0,0,.1);
}
.loi-fournisseurs img{
    transform: rotateY(180deg);
}
.lo-items .lo-link-img{
    position: absolute;
    top: 0;
    left: 0;
    /* width: 100%;
    height: 100%; */
    /* transform: rotate(calc(60deg * var(--loli))) translate(0%, -9%); */
}
.lo-items .lo-link-img.loli-1{
    position: absolute;
    top: 0;
    left: 50%;
    width: 42%;
    /* transform: rotate(calc(60deg * var(--loli))) translate(0%, -9%); */
    transform-origin: top left;
}
.lo-items-links .lo-link.lo-link-1{
    position: absolute;
    top: 0;
    left: 50%;
    width: 42%;
    transform-origin: top left;
    border: 2px solid;
    border-radius: 50%;
}
.sli-stars{
    position: absolute;
    top: calc(36% - 0.5em);
    left: calc(50% - 0.5em);
    width: 1em;
    height: 1em;
}
.sli-title-img{
    position: absolute;
    top: calc(55% - 1em);
    left: calc(50% - 1em);
    width: 2em;
    height: 2em;
    filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.6))
}
.slide-gestion .sli-title-img path{
    stroke-width: 1px;
}
.slide-table-bord .sli-title-img path{
    stroke-width: 8px;
}
.sli-title-img path{
    stroke: var(--blue);
    fill: none;
    stroke-width: 15px;
}
svg{
    overflow: visible;
}
.lo-items-links {
    height: 100%;
}
.lo-links-paths{
    width: 100%;
    height: 100%;
}
.lo-links-paths .lop{
    fill: none;
    stroke: var(--blue);
    stroke-width: 4px;
    /* stroke: url(#gradient-1); */
    /* stroke-dasharray: 20; */
    stroke-linecap: round;

    /* stroke-dashoffset: 251px;
    stroke-dasharray: 158; */
}
text.svg-text {
    transform: translateY(35%);
    font-size: 0.8em;
    fill: url(#gradient-2);
    font-weight: bold;
    /* line-height: 100%; */
    stroke: var(--blue);
    letter-spacing: 4px;
    text-transform: uppercase;
    text-shadow: 2px 3px 0 #0000007d;
}

.slide-table-bord.slide-title text.svg-text.svg-text-gestion {
    transform: translateX(22.4%) translateY(45%);
}
text.svg-text.svg-text-gestion {
    transform: translateX(35%) translateY(45%);
    text-transform: uppercase;
}
.lo-outer-svg{
    position: absolute;
    left: 15%;
    top: 2%;
    width: 16em;
    height: 16em;
    /* border: 5px solid var(--blue); */
    border-radius: 50%;
    background: radial-gradient(ellipse at center, #00fff34d, transparent);
    background-size: 30px 30px;
    box-shadow: 0 0 75px #00000042;
}
.lo-outer-svg .loo-path{
    fill: none;
    stroke: var(--blue);
    stroke-width: 5px;
}
.lo-rewind-svg{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8em;
    height: 8em;
    transform: translate(-50%, -50%);
    /* border: 5px solid var(--blue); */
    /* border-radius: 50%; */
    /* background: #ffffff33;
    box-shadow: 0 0 75px #00000042; */
    /* background: #ffffff33; */
    filter: drop-shadow(2px 4px 6px black);
    stroke-linecap: round;
}
.lo-rewind-svg .lor-path{
    fill: none;
    stroke: var(--blue);
    stroke-width: 6px;
    /* stroke-dasharray: 2px; */
}
textPath {
    letter-spacing: 2px;
}
.lo-text-headline{
    position: absolute;
    top: calc(50% - 3em);
    left: calc(50% - 3em);
    width: 6em;
    height: 6em;
    /* transform: translate(-50%, -50%); */
    /* border: 5px solid var(--blue); */
    /* border-radius: 50%; */
    /* background: #ffffff33;
    box-shadow: 0 0 75px #00000042; */
    /* background: #ffffff33; */
    filter: drop-shadow(2px 4px 6px black);
}
.lo-text-headline .loth-text{
    fill: white;
    font-size: 0.5em;
    /* stroke-dasharray: 2px; */
    text-transform: uppercase;

}
.lo-text-headline #lot-path{
    fill: white;
    stroke: var(--blue);
    stroke-width: 2px;
    width: 8em;
    height: 8em;

}

.sparse-squares .ss-item{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: rotate(calc(60deg * var(--ssi))) translate(0%, -9%);
    /* opacity: 0.2; */
    z-index: -1;
}
.sparse-squares .ss-item:before {
    content: "";
    position: absolute;
    top: -225px;
    left: 100px;
    width: 8em;
    height: 8em;
    /* border: 5px double #8dcffc; */
    box-shadow: 0 0 210px;
    z-index: -1;
    /* background-blend-mode: multiply; */
    /* background: #0000001f; */
    filter: invert(1);
    transform: rotate(-120deg);
    transition: all 0.3s;
}
.sparse-squares .ss-item .ss-item-content {
    position: absolute;    
    top: -15%;
    left: 200px;
    transform: rotate(-120deg);
    line-height: 1;
    text-align: left;
    transition: all 0.3s;
}
.sparse-squares .ss-item .ss-item-content h6{
    font-size: 0.5em;
    margin-bottom: 5px;
    letter-spacing: 2px;
    line-height: 1;
    text-decoration: underline;
    color: var(--blue);
}
.sparse-squares .ss-item .ss-item-content ul{
    font-size: 0.4em;
    margin-left: 0;
    /* padding-left: 10px; */
}
.sparse-squares .ss-item .ss-item-content li{
    position: relative;
    list-style: none;
    letter-spacing: 1px;
}
.sparse-squares .ss-item .ss-item-content .active-item{
    color: var(--blue);
}
.sparse-squares .ss-item .ss-item-content .active-item:after,
.sparse-squares .ss-item .ss-item-content .active-item:before{
    content: '';
    position: absolute;
    left: -16px;
    top: 2px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--darkblue);
}
.sparse-squares .ss-item .ss-item-content .active-item:after{
    background: var(--blue);
    left: -10px;
    top: 4.5px;
    width: 8px;
    height: 8px;
}
.sparse-squares .ss-item .ss-title-number {
    position: absolute;
    top: -110px;
    left: 164px;
    transform: rotate(-300deg); 
    transition: all 0.3s;
    text-transform: uppercase;
    line-height: 1;
    font-weight: bold;
}
.sparse-squares .ss-item .ss-title-number .ss-item-number{
    fill: #ffffff38;
    stroke: var(--blue);
    stroke-width: 1px;
    height: 50px;
    width: 120px;
    background: var(--darkblue);
    border-top-right-radius: 50%;
    border-bottom-left-radius: 50%;
    text-shadow: 1px 2px black, 2px 3px rgb(130, 255, 255, 19%);
}
.sparse-squares .ss-item .ss-title-number .ss-item-section{
    fill: var(--blue);
    height: 50px;
    /* stroke: white;
    stroke-width: 2px; */
    width: 120px;
    text-shadow: 1px 2px black, 2px 3px var(--blue);
}
/* .sparse-squares .ss-item.ssi-5:after {
    content: "";
    position: absolute;
    top: -225px;
    left: 100px;
    width: 8em;
    height: 8em;
    z-index: -1;
    background: url("/assets/dragon.png");
    transform: rotate(calc(-60deg * var(--ssi)));
} */


/* SLIDE GESTION */

.gestion-text-outline{
    position: absolute;
    top: 8%;
    right: -19%;
    bottom: 8%;
    /* height: 100%; */
    /* transform-origin: top; */
    transform: rotate(90deg);
}
.gestion-text-outline text{
    font-size: 1.3em;
    fill: none;
    stroke: var(--blue);
    stroke-width: 0.5px;
    text-transform: uppercase;
    opacity: 0.5;
}

.slide-gestion{
    height: 100%;
    top: 0 !important;
}
.slg-title{
    text-align: center;
    margin-bottom: 25px;
}
.slg-title h3{
    font-size: 0.5em;
    margin: 0;
    max-width: 500px;
    margin: 0 auto;
    background: var(--darkblue);
    border: 5px double var(--blue);
    box-sizing: border-box;
    line-height: 100%;
    box-shadow: 0 0 20px #00000078;
    letter-spacing: 2px;
}
.slg-items {
    margin-top: 55px;
}
.slg-inner {
    margin-top: -24px;
    line-height: 100%;
}
.slg h5{
    font-size: 0.4em;
    margin: 0;
}
.slg .sli-img{
    width: 1em;
    margin-top: -20px;
}
.slg .slg-row{
    display: flex;
    justify-content: space-between;
    padding: 0 10px 5px;
    background: var(--darkblue);
    margin-top: 20px; 
}
.gest-title{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    text-transform: uppercase;
}
.gest-title .gest-icon{
    width: 5em;
    height: 5em;
}
.gest-title .gest-icon path{
    stroke: white;
}
.gest-title .gest-icon .gest-user-path{
    fill: url(#gradient-4);
}
.gest-title .gest-icon .gest-hands-path{
    /* fill: none; */
    fill: url(#gradient-3);
}
.gest-title .gest-title-text{
   font-size: 0.8em;
   text-transform: uppercase;
}
.gest-items {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}
.gest-items .gest-item{
   position: absolute;
   position: absolute;
   padding: 5px 35px;
   background: #0ac8ed;
   border-radius: 10px;
   box-shadow: 0 0 10px #0000005e;
}
.gest-items .gest-item h5{
    font-size: 0.6em;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 100%;
    letter-spacing: 2px;
}
.gest-items .gest-item p{
   font-size: 0.4em;
   text-transform: uppercase;
   margin: 0;
}
svg.active-tab-arrow {
    position: absolute;
    left: calc(var(--ata) * 16% + 17.5px);
    top: 0;
    height: 30px;
    width: 70px;
    /* transform: translateX(25%); */
}
.active-tab-arrow .ata-path{
    /* stroke: var(--darkblue); */
    fill: var(--darkblue);
}
/* .section-gestion-item{

} */
.gest-item-wrapper{
    position: relative;
    height: 80%;
}
/* .section-gestion-item{
    height: 80%;
    top: 20% !important;
} */
.gest-items .gest-item.gti-1{
   top: 35%;
   right: 65%;
}
.gest-items .gest-item.gti-2{
   top: 10%;
   left: 50%;
   transform: translateX(-50%);
}
.gest-items .gest-item.gti-21{
   top: 10%;
   right: 55%;
}
.gest-items .gest-item.gti-22{
   top: 10%;
   left: 55%;
}
.gest-items .gest-item.gti-3{
   top: 35%;
   left: 65%;
}
.gest-bottom-items{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
}
.gest-bi-item {
    display: flex;
    flex-direction: column;
}
.gest-bottom-items .gest-bi-item h6{
    font-size: 0.45em;
    margin: 0;
    text-align: left;
    letter-spacing: 2px;
}
.gest-bottom-items .gest-bi-item ul{
    margin: 0;
    border-left: 15px solid #0ac8ed;
    /* border-top: 5px solid #3c9eb6; */
    box-shadow: 0 0 10px #00000059;
    padding: 0 10px 0 5px;
    background: linear-gradient(45deg, #076585, transparent);
}
.gest-bottom-items .gest-bi-item li{
    font-size: 0.35em;
    list-style: none;
    /* margin-left: -8px; */
    line-height: 120%;
    position: relative;
}
.gest-bottom-items .gest-bi-item li:before{
    content: "";
    position: absolute;
    left: -17px;
    top: 5px;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: linear-gradient(45deg, #062a49, transparent);
    background: #075e7d;
}


/* SLIDE 17 */

/* SLIDE 7 */

.slide-17{
    height: 100%;
    top: 0 !important;
}
.sl17-discs{
    position: relative;
    perspective: 500px;
    height: 80%;
    text-transform: uppercase;
    /* border: 1px solid #a0dbff; */
    /* box-shadow: 1px 1px 10px rgba(0,0,0,.5); */
    border-radius: 10px;
    /* overflow: hidden; */
}
/* .sl17-discs:before {
    content: "";
    position: absolute;
    top: 10%;
    left: 6%;
    bottom: 7%;
    right: 6%;
    border: 6px dotted var(--blue);
    border-radius: 50%;
    transform: rotateX(45deg);
    background: #075474;
    box-shadow: 0 0 10px #000000;
} */
.dash-items {
    /* transform: rotate(-90deg); */
    width: 100%;
    height: 200%;
    position: absolute;
    top: 0;
    left: 0;
    background: #017ba9;
    background-image: radial-gradient(#0f708a, transparent);
    background-size: 20px 20px;
    /* background-size: 50px; */
    box-shadow: 1px 1px 50px rgba(0,0,0,.5);
    border-radius: 50%;
    z-index: -1;
}
.dash-items-wrapper{
    position: relative;
    width: 100%;
    height: 100%;

}
.dash-items .dash-item{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: rotate(calc(25.5deg * var(--di) - 90deg)) translate(0, 4%);
    /* opacity: 0.2; */
    z-index: -1;
}
.dash-item.dashi-4, .dash-item.dashi-5 {
    transform: rotate(calc(25.5deg * var(--di) - 90deg)) translate(0, 7%);
}
.dash-item.dashi-3, .dash-item.dashi-6 {
    transform: rotate(calc(25.5deg * var(--di) - 90deg)) translate(0, 4%);
}
.dash-item.dashi-2, .dash-item.dashi-7 {
    transform: rotate(calc(25.5deg * var(--di) - 90deg)) translate(0, 3%);
}
.dash-items .dash-item .dashi-inner{
    transform: rotate(calc(-25.5deg * var(--di) + 90deg));
    position: relative;
}

.dash-items .dash-item .dashi-item-text{
    width: 200px;
    position: relative;
    margin: 0 auto;
}
.dash-items .dash-item h3{
    margin: 0;
    font-size: 0.4em;
    line-height: 1;
}
.dash-items .dash-item ul{
    margin: 0;
    font-size: 0.5em;
    position: absolute;
    bottom: 110%;
    left: 50%;
    transform: translateX(-50%);
    width: 160px;
    padding: 2px 5px;
    text-align: center;
    background: black;
    box-shadow: 0 0 10px #00000033;
}
/* .dash-items .dash-item.dashi-left ul{
    left: 0;
    text-align: left;
} */
.dash-items .dash-item.dashi-left h3{
    text-align: right;
}
/* .dash-items .dash-item.dashi-right ul{
    right: 0;
    transform: translateX(-50%);
} */
.dash-items .dash-item.dash-item.dashi-right h3{
    text-align: left;
}
/* .dash-items .dash-item.dashi-middle ul{
    left: 50%;
    width: 100%;
    text-align: center;
    transform: translateX(-50%);
} */
.dash-items .dash-item.dashi-middle h3{
    text-align: center;
}
.dash-items .dash-item li{
    list-style: none;
    font-size: 0.5em;
    line-height: 1;
}
.dash-arc{
    position: absolute;
    top: 10%;
    left: 10%;
    /* bottom: 10%; */
    /* right: 10%; */
    width: 80%;
    height: 90%;
    /* background: #dcdcdc38; */

}
.dash-arc .dash-arc-path{
    fill: none;
    stroke: var(--blue);
    stroke-width: 12px;
    stroke-dasharray: 3px;
}
.dash-arc .dash-arc-line{
    fill: none;
    stroke: var(--blue);
    stroke-width: 3px;
    /* stroke-dasharray: 3px; */
}
.dash-arc .dash-arc-line.dashal-1{
    fill: #06304e;
    stroke: #25718d;
    /* stroke-dasharray: 3px; */
}
.dash-arc .dash-arc-line.dashal-2{
    fill: url(#gradient-4);
    stroke: #25718d;
    /* stroke-dasharray: 3px; */
}
.dash-arc .dash-arc-line.dashal-3{
    fill: url(#gradient-4);
    stroke: #25718d;
    /* stroke-dasharray: 3px; */
}
.dash-arc .dash-arc-line.dashal-4{
    fill: #06304e;
    stroke: #25718d;
    /* stroke-dasharray: 3px; */
}
.dash-arc .dash-arc-guide{
    fill: none;
    stroke: #1a5887;
    stroke-width: 2px;
    /* stroke-dasharray: 3px; */
}
.dash-speedomer{
    position: absolute;
    bottom: 10px;
    left: calc(50% - 1.5em);
    width: 3em;
    height: 1em;
    /* transform: translateX(-50%); */
}
.dash-trademark{
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 6em;
    /* height: 1em; */
    transform: translateX(-50%);
    text-align: center;
    line-height: 1;
}
.dash-trademark .dasht-text{
    font-size: 0.3em;
    text-transform: uppercase;
    color: var(--blue);
    font-weight: bold;
}
.dash-trademark .dasht-text.dasht-text-2{
    margin: 0 4px;
}
.dashs-aiguille{
    transform-origin: bottom;
}
.dash-title{
    position: absolute;
    bottom: 46px;
    left: 50%;
    transform: translateX(-50%);
    text-transform: uppercase;
    font-size: 0.5em;
    z-index: 1;
    font-weight: bold;
    letter-spacing: 2px;
    height: 115px;
}
.dash-title .dasht-text{
    fill: var(--blue);
    width: 200px;
    height: 35px;
    margin-top: 5px;
    margin-left: 20px;
}
.dash-title .dasht-img{
    fill: var(--blue);
    width: 4em;
    height: 4em;
    filter: drop-shadow(2px 4px 6px black);
}
.dash-title .dasht-img .dasht-path-gradient{
    fill: none;
    stroke-dasharray: 6px;
    stroke: url(#gradient-6);
    stroke-width: 6px;
}
.dash-arc-text{
    font-size: 0.3em;
    fill: var(--blue);
    transform: translateX(12px);
    text-shadow: 1px 1px black;
}
.dash-arc-text.dashat-commandes{
    transform: translate(8px, 6px);
}
.dash-arc-text.dashat-stocks{
    transform: translate(12px, 6px);
}
.dash-arc-text.dashat-depenses{
    transform: translate(-13px, 7px);
}
.dash-arc-text.dashat-fournisseurs{
    transform: translate(-30px, 30px) rotate(-3deg);
}
.dash-arc-text.dashat-comptabilite{
    transform: translate(-13px, 7px);
}
.dash-arc-text.dashat-modeles{
    transform: translate(-10px, 7px);
}
.dashr-randoms{
    position: absolute;
    top: 10%;
    left: 10%;
    width: 80%;
    height: 90%;
}
.dashr-randoms-wrapper{
    position: relative;
    width: 100%;
    height: 100%;
}
.dashr-randoms .dashr-item{
    position: absolute;
    /* width: 2em;
    height: 2em; */
    fill: white;
    filter: drop-shadow(2px 4px 6px black);
}
.dashr-randoms .dashr-item.dashr-1{
    top: 62%;
    left: 23%;
    fill: white;
    width: 0.8em;
}
.dashr-randoms .dashr-item.dashr-2{
    top: 27%;
    left: 50%;
    transform: scale(0.05);
    fill: white;
}
.dashr-randoms .dashr-item.dashr-3{
    top: -63%;
    left: -43%;
    transform: scale(0.05);
    fill: white;
}
.dashr-randoms .dashr-item.dashr-4{
    top: 4%;
    left: 45%;
    transform: scale(0.1);
    fill: none;
}
.dashr-randoms .dashr-item.dashr-5{
    top: -40%;
    left: 0%;
    transform: scale(0.05);
    fill: white;
}
.dashr-randoms .dashr-item.dashr-6{
    top: -35%;
    left: -63%;
    transform: scale(0.05);
    fill: white;
}
.dashr-randoms .dashr-item.dashr-7{
    top: 57%;
    left: 60%;
    transform: scale(0.2);
    fill: white;
}

.sparse-squares.sparse-squares-dash {
    z-index: -2;
    opacity: 0.1;
}
.sparse-squares.sparse-squares-dash .ss-item:before {
    top: -371px;
}

.dash-arc-triangles .dashat-item.dashat-1{
    fill: #000000bf;
}
.dash-arc-triangles .dashat-item {
    fill: #06304ebd;
}
.dash-arc-directions .dashadi{
    stroke: var(--blue);
    stroke-width: 2px;
    fill: none;
}
.dash-arc-directions .dashadi.dashadi-1{
    stroke-dasharray: 2px;
}
.middle-direction-path{
    fill: none;
    stroke: none;
}
.middle-direction{
    font-size: 0.21em;
    fill: var(--blue);
}

/* OUTILS */

.slide-outils{
    height: 100%;
    top: 0 !important;
}
.slide-outils .sli-title-img path{
    stroke-width: 0.6px;
    /* fill: url(#gradient-4); */
}
.slide-outils text.svg-text.svg-text-gestion {
    transform: translateX(40%) translateY(45%);
    text-transform: uppercase;
}

.slide-outils .title-summary{
    font-size: 0.5em;
    margin: 40px 0 25px;
    letter-spacing: 1px;
    text-shadow: 2px 3px #1442673d;
    font-weight: bold;
    -webkit-text-stroke: 1px var(--blue);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    text-transform: uppercase;
    line-height: 150%;
    color: var(--blue);
}
.slide-outils .gestion-text-outline{
    position: absolute;
    top: -1%;
    right: -19%;
    bottom: 8%;
    /* height: 100%; */
    /* transform-origin: top; */
    transform: rotate(90deg);
}
.slide-outils .slg-row{
    position: relative;
}
.slide-outils .slg-row .active-tab-arrow{
    position: absolute;
    left: calc(var(--oata) * 20% + 17.5px);
    top: 100%;
    height: 30px;
    width: 70px;
    /* transform: translateX(25%); */
}
.slide-outils .gest-bottom-items{
    position: relative;
}
.slide-outils .gest-bottom-items .gest-bi-item h6 {
    font-size: 0.45em;
    margin: 0;
    margin-bottom: 15px;
    text-align: left;
    letter-spacing: 2px;
    padding: 0 55px;
    background: var(--darkblue);
    border: 4px double var(--blue);
    box-shadow: 0 0 20px #00000070;
    border-radius: 17px;
}
.slide-outils .gest-bottom-items .gest-bi-item ul{
    background: none;
    margin-left: 40px;
    box-shadow: none;
    border-left: none;
    position: relative;
}
.slide-outils .gest-bottom-items .gest-bi-item li {
    font-size: 0.45em;
    list-style: none;
    /* margin-left: -8px; */
    line-height: 170%;
    position: relative;
    text-transform: uppercase;
}
.slide-outils .gest-bottom-items .gest-bi-item li:before {
    content: "";
    position: absolute;
    left: -22px;
    top: 50%;
    transform: translateY(-50%);
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background: linear-gradient(45deg, #062a49, transparent);
    background: #075e7d;
    border: 2px solid var(--blue);
}
.slide-outils .gest-bottom-items .gest-bi-item ul:before {
    content: "";
    position: absolute;
    left: -10px;
    top: 12px;
    height: 80%;
    width: 3px;
    background: var(--blue);
}
.hand-cog-sharing{
    width: 2em;
    position: absolute;
    left: -19.5%;
    top: 50%;
    transform: translateY(-50%);
    fill: none;
    stroke: url(#gradient-7);
    filter: drop-shadow(2px 4px 10px black);
}
.hand-cog-sharing .hcs.hcs-1{
   animation: animHand 20s infinite;
   transform-origin: top;
}
@keyframes animHand{
    from{
        transform: rotate(0deg);
    }
    to{
        transform: rotate(360deg);
    }
}
.slide-outils .gest-item-wrapper {
    position: relative;
    height: 60%;
}
.facture-text{
    font-size: 0.3em;
}
.section-main-img{
    width: 4em;
    fill: var(--blue);
    position: absolute;
    bottom: 0;
    left: calc(50% - 2em);
    /* transform: translateX(-50%); */
    filter: drop-shadow(2px 4px 50px black);
}
.section-main-img.smi-pdf{
    width: 5em;
    fill: var(--blue);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    filter: drop-shadow(2px 4px 50px black);
}
.smi-facture{
    width: 3em;
    fill: url(#gradient-7);
    position: absolute;
    bottom: -13%;
    left: 50%;
    /* transform: translateX(-50%); */
    filter: drop-shadow(2px 4px 50px black);
}
.smi-facture.smi-facture-1{
    left: calc(30% - 3em);
    /* transform: translateX(-50%); */
}
.smi-facture.smi-facture-2{
    left: calc(60% + 3em);
    /* transform: translateX(-50%); */
}
.gest-content-items{
    position: absolute;
    left: calc(50% - 7.5em);
    bottom: 0;
    height: 9.3em;
    background: radial-gradient(ellipse at center, #dcdcdc17, transparent);
    background-size: 19px 19px;
    width: 15em;
    border-radius: 50%;
    box-shadow: -20px -20px #82ffff, 20px -20px #144267, 20px 20px  #82ffff, -20px 20px #1a5887, 0 0 70px black;
}
.gest-content-items .gci-wrapper{
    position: relative;
    width: 100%;
    height: 100%;
}
.gest-content-items .gci-item{
    font-size: 0.4em;
    text-transform: uppercase;

    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: rotate(calc(45deg * var(--gci))) translate(0%, -9%);
    /* opacity: 0.2; */
    
    /* z-index: -1; */
}
.gest-content-items .gci-item.gcii-middle{
    transform: rotate(calc(45deg * var(--gci))) translate(0%, -9%);
}
.gest-content-items .gci-item.gcii-left{
    text-align: left;
}
.gest-content-items .gci-item.gcii-left.gcii-left-middle{
    text-align: left;
}
.gest-content-items .gci-item.gcii-right{
    text-align: right;
}
.gest-content-items .gci-item.gcii-right.gcii-right-middle{
    text-align: right;
}
.gest-content-items .gci-item .gci-text-inner{
    transform: rotate(calc(-45deg * var(--gci)));
    display: flex;
}
.gest-content-items .gci-item .gci-text{
    text-shadow: 0 0 5px black;
    width: 250px;
    text-align: center;
    border: 2px solid var(--blue);
    box-shadow: 0 0 15px #0000008f;
    background: radial-gradient(ellipse at center, #144267, transparent);
    background-size: 10px 10px;
}
.gest-content-items .gcii-middle .gci-text-inner{
    justify-content: center;
}
.gest-content-items .gcii-right .gci-text-inner{
    justify-content: flex-end;
}
.gest-content-items .gcii-left .gci-text-inner{
    justify-content: initial;
}
.gci-imgs .main-img{
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 3.5em;
    fill: var(--blue);
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.5));
}
.gci-imgs .gci-img-1{
    position: absolute;
    top: calc(30% - 0.5em);
    left: calc(30% - 0.5em);
    /* transform: translate(-50%, -50%); */
    width: 1em;
    fill: var(--blue);
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.5));
}
.gci-imgs .gci-img-2{
    position: absolute;
    top: calc(10% - 0.5em);
    left: calc(50% - 0.5em);
    /* transform: translate(-50%, -50%); */
    width: 1em;
    fill: var(--blue);
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.5));
}
.gci-imgs .gci-img-3{
    position: absolute;
    top: calc(30% - 0.5em);
    left: calc(70% - 0.5em);
    /* transform: translate(-50%, -50%); */
    width: 1em;
    fill: var(--blue);
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.5));
}
.sparse-squares.ss-overlay {
    opacity: 0.15;
}
.export-content{
    position: relative;
    width: 100%;
    height: 100%;
}
.export-content .gci-plateau {
    position: relative;
    width: 100%;
    height: 100%;
}

.gest-item-wrapper.giw-export {
    position: relative;
    height: 69%;
    /* background: #dcdcdc30; */
}
.export-content .gci-plateau .gcip-disc{
    position: absolute;
    bottom: -45%;
    width: 18em;
    height: 8em;
    left: 50%;
    background: var(--blue);
    transform: translate(-50%, -50%) rotateX(45deg);
    border-radius: 50%;
    padding: 5%;
    box-shadow: inset 0 0 30px black, 0 0 50px black;
}
.gcip-disc .gcip-disc-inner {
    background: #25718d;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.gci-plateau .main-img-shadow{
    position: absolute;
    bottom: -11%;
    left: 50%;
    transform: translate(-50%, -50%) rotateX(76deg);
    width: 4em;
    height: 4em;
    background: radial-gradient(var(--blue), transparent);
    border-radius: 50%;
    background-size: 10px 10px;
    box-shadow: 0 0 75px var(--blue);
}
.gci-plateau .main-img-text{
    position: absolute;
    bottom: 33%;
    left: 46%;
    transform: translate(-50%, -50%) rotate(8deg);
    font-size: 0.3em;
    color: rgb(37, 113, 141);
    z-index: 2;
    text-transform: uppercase;
    font-weight: bold;
}
.gci-plateau .main-img{
    position: absolute;
    bottom: 7%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6em;
    fill: white;
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.5));
    z-index: 2;
}
.gci-plateau .gcip-img{
    position: absolute;
    width: 3em;
    fill: white;
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.5));
    z-index: 2;
}
.gci-plateau .gcip-img.gcip-img-1{
    bottom: 19%;
    left: 19%;
    width: 2.5em;
    fill: white;
    transform-origin: bottom;
    transform: rotateY(66deg) rotateX(-6deg) rotateZ(-18deg);
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.5));
}
.gci-plateau .gcip-img.gcip-img-2{
    bottom: 23%;
    left: 70%;
    width: 2.5em;
    fill: white;
    transform-origin: bottom;
    transform: rotateY(67deg) rotateX(11deg) rotateZ(18deg);    
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.5));
}
.gci-plateau .gcip-img.gcip-img-3{
    bottom: 8%;
    left: 50%;
    width: 2.5em;
    fill: var(--blue);
    transform-origin: bottom;
    transform: translate(-50%) scale(1.1);
    filter: drop-shadow(2px -4px 6px rgba(0,0,0,0.5));
    z-index: 3;
}
.slide-csv .gestion-text-outline {
    position: absolute;
    top: 15%;
    right: -19%;
    bottom: 8%;
    /* height: 100%; */
    /* transform-origin: top; */
    transform: rotate(90deg);
}
.slide-graphique .gestion-text-outline {
    position: absolute;
    top: -11%;
    right: -19%;
    bottom: 8%;
    transform: rotate(90deg);
}
.slide-graphique .gci-plateau .main-img-text {
    position: absolute;
    bottom: 31%;
    left: 49.7%;
    transform: translate(-50%, -50%) rotate(0deg);
    font-size: 0.3em;
    color: rgb(37, 113, 141);
    z-index: 2;
    text-transform: uppercase;
    font-weight: bold;
}
.slide-ecran .gestion-text-outline {
    position: absolute;
    top: -11%;
    right: -19%;
    bottom: 8%;
    transform: rotate(90deg);
}
.slide-ecran .gci-plateau .main-img-text {
    position: absolute;
    bottom: 31%;
    left: 49.7%;
    transform: translate(-50%, -50%) rotate(0deg);
    font-size: 0.3em;
    color: rgb(37, 113, 141);
    z-index: 2;
    text-transform: uppercase;
    font-weight: bold;
}
.slide-ecran .gest-item-wrapper.giw-capture{
    position: relative;
    height: 63%;
    /* background: #dcdcdc30; */
}
.slide-ecran .main-img{
    position: absolute;
    bottom: calc(7% + 3em);
    left: calc(50% - 3em);
    /* transform: translate(-50%, -50%); */
    transform: none;
    width: 6em;
    fill: white;
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.5));
    z-index: 2;
}
.slide-ecran .main-img-path-1{
    fill: url(#gradient-7);
}
.slide-ecran .main-img-path-2{
    fill: url(#gradient-4);
}
.slide-ecran .main-img-path-3{
    fill: url(#gradient-7);
}
.slide-ecran .cap-img-1{
    width: 3em;
    fill: url(#gradient-7);
    position: absolute;
    bottom: 20%;
    right: 10%;
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.5));
}
.slide-ecran .cap-add{
    width: 1em;
    fill: var(--blue);
    position: absolute;
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.5)) blur(1px);
}
.slide-ecran .cap-add .cap-path-1{
    fill: var(--blue);
}
.slide-ecran .cap-add .cap-path-2{
    fill: white;
}
.slide-ecran .cap-add .cap-path-3{
    fill: #0888aa;
    stroke: var(--blue);
    stroke-width: 27px;
}
.slide-ecran .cap-add-1{
    bottom: 49%;
    right: 6%;
}
.slide-ecran .cap-add-2{
    bottom: 41%;
    left: 9%;
}
.slide-ecran .cap-img-2{
    width: 3em;
    fill: url(#gradient-7);
    position: absolute;
    bottom: 20%;
    left: 10%;
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.5));
}
.slide-ecran .cap-img-3{
    width: 2em;
    fill: var(--blue);
    position: absolute;
    top: 5%;
    left: 18%;
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.5));
}
.slide-ecran .cap-img-3 .cimg-path-gradient{
    fill: url(#gradient-7);
}
.slide-ecran .cap-img-4{
    width: 2em;
    fill: url(#gradient-7);
    position: absolute;
    top: 5%;
    right: 18%;
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.5));
}
.slide-ecran .cap-img-5{
    width: 1.7em;
    fill: var(--blue);
    position: absolute;
    bottom: 5%;
    right: 40%;
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.5));
}
.slide-ecran .cap-img-6{
    width: 1.5em;
    fill: var(--blue);
    position: absolute;
    bottom: 5%;
    left: 40%;
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.5));
}


/* ECRANS */

.slide-ecrans{
    height: 100%;
    top: 0 !important;
}
.slide-ecrans text.svg-text.svg-text-ecrans {
    transform: translateX(40%) translateY(45%);
    text-transform: uppercase;
    fill: url(#gradient-9);
}
.slide-ecrans .sli-title-img {
    text-align: center;
    filter: drop-shadow(2px 4px 7px var(--blue));
}
.slide-ecrans .sli-img-path-3 {
    fill: var(--darkblue);
}
.slide-ecrans .sli-img-path-1, .slide-ecrans .sli-img-path-2, .slide-ecrans .sli-img-path-4 {
    fill: #14426787;
}
.slide-ecrans .loe-item{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
    filter: drop-shadow(2px 4px 7px var(--blue));
}
.slide-ecrans .loe-item h5{
    font-size: 0.3em;
}
.slide-ecrans .loe-item .lo-img{
    fill: white;
    width: 1.5em;
    filter: drop-shadow(2px 4px 6px black);
}
.slide-ecrans .loe-item.loi-veille{
    right: -5%;
}
.slide-ecrans .loe-item.loi-home{
    left: -5%;
}
.slide-ecrans .lo-links-paths .lop {
    fill: none;
    stroke: var(--blue);
    stroke-width: 4px;
    /* stroke: url(#gradient-1); */
    stroke-dasharray: 52;
    stroke-linecap: round;
}

.slide-ecrans .loe-item.loi-top {
    top: -4%;
    left: 47%;
    fill: var(--darkblue);
    width: 1em;
}
.slide-ecrans .loe-item.loi-top .loe-rocket {
  fill: var(--blue);    
  stroke: var(--darkblue);
}
.slide-ecrans .loe-item.loi-bottom{
    bottom: -3.5%;
    left: 47%;
    width: 1em;
    top: initial;
    fill: var(--blue);
    stroke: var(--darkblue);
    stroke-width: 1px;
}
.ecran-navigation {
    display: flex;
    justify-content: center;
}
.ecran-navigation .sli-img{
    width: 1em;
}
.ecran-navigation h5{
    font-size: 0.3em;
}
.ecran-navigation .enav{
    margin: 0 10px;
    padding: 5px;
    line-height: 1;
    border-radius: 5px;
}
.ecran-navigation .enav.enav-active{
    background: var(--darkblue);
    box-shadow: 0 0 10px black;
    border: 1px double var(--blue);
}
.ecran-navigation .enav.enav-inactive{
    opacity: 0.3;
    background: var(--darkblue);
}
.ecran-navigation .eci-nav-svg{
    width: 3em;
    height: 1em;
    text-transform: uppercase;
    fill: none;
    stroke: url(#gradient-8);
    stroke-width: 1px;
}
.ecran-navigation .eci-nav-svg text {
    transform: translateY(110%);
}
.ecran-content-items {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    height: 9.3em;
    /* background: radial-gradient(ellipse at center, #dcdcdc17, transparent); */
    background-size: 19px 19px;
    width: 15em;
    border-radius: 50%;
    box-shadow: inset 0 0 100px #00000078, 0 0 100px #0000003b;
    /* box-shadow: -20px -20px #82ffff, 20px -20px #144267, 20px 20px #82ffff, -20px 20px #1a5887, 0 0 70px black; */
}
.ecran-content-items .gci-wrapper {
    /* transform: rotate(-90deg); */
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /* background-image: radial-gradient(#0f708a, transparent); */
    background-size: 20px 20px;
    /* background-size: 50px; */
    box-shadow: 1px 1px 50px rgba(0,0,0,.5);
    /* border-radius: 50%; */
    z-index: -1;
}
.ecran-content-items .eci-items {
    position: relative;
    width: 100%;
    height: 100%;
}
.ecran-content-items .eci-item {
    font-size: 0.4em;
    text-transform: uppercase;
    position: absolute;
    /* transform: rotate(calc(45deg * var(--eci))) translate(0%, -9%); */
    /* opacity: 0.2; */
    z-index: 3;
}
.eci-imgs .main-img{
    position: absolute;
    bottom: -7%;
    left: calc(50% - 3em);
    /* transform: translate(-50%, -50%); */
    width: 6em;
    fill: url(#gradient-8);
    filter: drop-shadow(20px 20px 3px rgba(0,0,0,0.5));
    z-index: 2;
}

.ecran-content-items .eci-item .eci-text-inner {
    /* transform: rotate(calc(-45deg * var(--eci))); */
    display: flex;
}
.ecran-content-items .eci-item .eci-text {
    text-shadow: 0 0 5px black;
    width: 266px;
    text-align: center;
    border: 2px solid var(--blue);
    box-shadow: 0 0 15px #0000008f;
    /* background: radial-gradient(ellipse at center, #144267, transparent); */
    background-size: 10px 10px;
}
.ecran-content-items .eci-item.eci-1 {
    right: 55%;
    top: -3%;
}
.ecran-content-items .eci-item.eci-2 {
    left: 55%;
    top: -3%;
}
.ecran-content-items .eci-item.eci-3 {
    right: 65%;
    top: 30%;
}
.ecran-content-items .eci-item.eci-4 {
    left: 65%;
    top: 30%;
}
.ecran-content-items .eci-item.eci-5 {
    left: 75%;
    top: 60%;
}
.ecran-content-items .eci-item.eci-6 {
    right: 75%;
    top: 60%;
}
.random-imgs .ecir{
    position: absolute;
    fill: url(#gradient-8);
    filter: drop-shadow(0 20px 10px rgba(0,0,0,0.5));
    width: 2em;
}
.random-imgs .ecir.ecir-1{
    left: -35%;
    top: -10%;
}
.random-imgs .ecir.ecir-2{
    right: -25%;
    top: -10%;
}
.random-imgs .ecir.ecir-3{
    right: -25%;
    bottom: 0%;
}
.random-imgs .ecir.ecir-4{
    left: -25%;
    bottom: 0%;
}
.ecran-veille .eci-imgs .main-img {
    bottom: -13%;
}


.sl3-figure-ring{
    opacity: 0.2;
}

.figure-items{
    position: absolute;
    top: 7%;
    left: 0;
    width: 100%;
    height: 81%;
    /* background: #dcdcdc1f; */
    z-index: 2;
}
.figure-items-wrapper{
    position: relative;
    width: 100%;
    height: 100%;
}
.figure-item{
    position: absolute;
    width: 5.5em;
    height: 5.5em;
}
.figure-item-wrapper{
    position: relative;
    width: 100%;
    height: 100%;
}
.figure-path-container{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.figure-ring{
    fill: none;
    width: 100%;
    height: 100%;
}
.figure-ring rect{
    fill: none;
    stroke: none;
}
.figure-ring .figure-ring-circle{
    fill: none;
    stroke: none;
}
.slide-debut-fin .figure-ring .figure-ring-circle,
.figure-ring .figure-ring-circle .fill{
    fill: rgb(255, 147, 30, 68%);
}
.figure-ring .figure-ring-arc{
    fill: none;
    stroke: var(--blue);
    stroke-width: 17px;
    /* opacity: 0; */
}
.figure-ring .figure-ring-point{
    fill: var(--blue);
    stroke: var(--blue);
    stroke-width: 2px;
}
.slide-debut-fin .figure-ring .ring-text-path,
.figure-ring .ring-text-path.fill{
    fill: rgb(255, 147, 30, 68%) !important;
}
.figure-ring .figure-ring-text{
    fill: white;
    font-size: 0.6em;
    text-transform: uppercase;
    font-weight: bold;
    transform: translate(-5px, -14px)
}
.figure-ring .figure-ring-text.rtp-top {
    transform: translate(0px, 14px)
}
.figure-ring .figure-ring-text textPath {
    letter-spacing: 3px;
}
.figure-item .figure-img{
    position: absolute;
    top: calc(50% - 1.25em);
    left: calc(50% - 1.25em);
    width: 2.5em;
    height: 2.5em;
    fill: white;
}

.figure-item.figure-item-dispositif{
    top: 44%;
    left: 14.3%;
    z-index: 3;
}
.figure-item.figure-item-objectifs{
    top: 8%;
    left: 4.3%;
    z-index: 4;
}
.figure-item.figure-item-objectifs .figure-ring-arc{
    transform-origin: center;
    transform: rotateX(180deg) rotateZ(-52deg);
    stroke-linecap: round;
}
.figure-item.figure-item-objectifs .figure-ring-point{
    transform-origin: center;
    transform: rotateX(172deg) rotateZ(-40deg) rotateY(7deg);
}

.figure-item.figure-item-espace{
    top: 27%;
    left: 35.2%;
    z-index: 2;
}
.figure-item.figure-item-espace .figure-ring-arc {
    transform-origin: center;
    transform: rotateX(180deg) rotateZ(-42deg);
}
.figure-item.figure-item-espace .figure-ring-point{
    transform-origin: center;
    transform: rotateX(180deg) rotateZ(-40deg) rotateY(7deg);
}
.figure-item.figure-item-logiciel{
    top: 63%;
    left: 45%;
    z-index: 1;
}
.figure-link-circle{
    stroke: var(--blue);
    fill: none;
    stroke-width: 5px;
}

.figure-item.figure-item-composants .figure-ring-curve {
    stroke: var(--blue);
    stroke-width: 5px;
}

.figure-item.figure-item-composants{
    bottom: 28%;
    left: 65%;
    width: 6em;
    height: 10em;
    /* background: #dcdcdc2b; */
    z-index: 5;
}
.figure-link-circle{
    stroke: var(--blue);
    fill: none;
    stroke-width: 5px;
}
.frc{
    fill: none;
    /* stroke: black; */
    /* stroke-width: 1px; */
}
.slide-debut-fin .frc,
.frc.fill{
    fill: rgb(255, 147, 30, 68%);
    stroke: none;
    stroke-width: 0;
}
.figure-ring-curve{
    fill: none;
    stroke: white;
    stroke-width: 5px;
}
.curve-point{
    fill: var(--blue);
    stroke: var(--blue);
    stroke-width: 1px;
}
.circle-curve-point{
    position: relative;
}
.figure-item.figure-item-composants .figure-ring .figure-ring-text {
    fill: white;
    font-size: 0.4em;
    text-transform: uppercase;
    font-weight: bold;
    transform: translate(0px, -7px);
}

.figure-item.figure-item-composants .figure-img-comp {
    fill: white;
    width: 1em;
    height: 1em;
    position: absolute;
}
.figure-item.figure-item-composants svg.figure-ring {
    stroke-dasharray: 1;
}
.figure-item.figure-item-composants.fic-gestion .figure-img-comp {
    top: 6%;
    right: calc(50px - 0.5em);
}
.figure-item.figure-item-composants.fic-suivi .figure-img-comp {
    top: 32%;
    right: calc(50px - 0.5em);
}
.figure-item.figure-item-composants.fic-outils .figure-img-comp {
    top: 58%;
    right: calc(50px - 0.5em);
}
.figure-item.figure-item-composants.fic-ecrans .figure-img-comp {
    top: 87%;
    right: calc(50px - 0.5em);
    fill: none;
    stroke: white;
    stroke-width: 20px;
}
.sparse-squares .ss-item-content svg{
    width: 0.8em;
    fill: var(--blue);
}
.sparse-squares .ss-item-content svg .polygon-1{
    fill: var(--darkblue);
}
.slide-merci .lo-outer-svg{
    background: black;
    background-image: radial-gradient(ellipse at center, #00fff31a, transparent);
     background-size: 30px 30px;
}
.slide-merci .sli-logo {
    position: absolute;
    top: calc(36% - 0.75em);
    left: calc(50% - 0.75em);
    width: 1.5em;
    height: 1.5em;
    padding: 3px;
    background: white;
    border-radius: 10px;
    box-shadow: 0 0 20px #00000057;
}
.slide-debut-fin .sl3-title {
    text-decoration: line-through;
    text-decoration-color: var(--blue);
}
.slide-debut-fin .sl3-title:before {
    content: "";
    position: absolute;
    top: 34px;
    left: 0;
    width: 100%;
    height: calc(100% - 34px);
    background: linear-gradient(45deg, #82ffff4f, #82ffff00);
    background-size: 1px 1px;
    border-top-right-radius: 50%;
    border-bottom-left-radius: 50%;
    box-shadow: inset 0 0 10px #00000045, 0 0 50px #00000045;
    animation: animBefore 10s infinite alternate;
}
@keyframes animBefore{
    from{
        border-top-right-radius: 0%;
        border-bottom-left-radius: 0%;
    }
    to{
        border-top-right-radius: 50%;
        border-bottom-left-radius: 50%;
    }
}
.slide-merci .loe-item.loi-top {
    top: -4%;
    left: 47%;
    fill: var(--blue);
    width: 1em;
}
.slide-merci .loe-item.loi-bottom {
    bottom: -4.5%;
    left: 47%;
    width: 1em;
    top: initial;
    fill: var(--blue);
    stroke: var(--darkblue);
    stroke-width: 1px;
}
.lot-website{
    fill: none;
    stroke: var(--blue);
    stroke-width: 4px;
    stroke-dasharray: 1px;
}
.website-text{
    fill: var(--blue);
    font-size: 0.5em;
    text-transform: uppercase;
    font-weight: bold;
}
.website-text textPath{
    letter-spacing: 2px;
}
.website-text.website-text-bottom{
    transform: translate(1px, 6px);
}
.website-text.website-text-top{
    transform: translate(-1px, -6px);
    fill: none;
    stroke: var(--blue);
    stroke-width: 0.5px;
}

/* FIN */
.fin-title h3 {
    margin: 0;
    font-size: 0.8em;
    line-height: 100%;
    text-shadow: 2px 2px #053049;
    padding-top: 5px;
    letter-spacing: 5px;
    text-align: center;
    transform: scale(2.5) translateY(5px);
}
.fin-imgs{
    z-index: 5;
    height: 80%;
    width: 100%;
    /* background: #dcdcdc2e; */
    position: relative;
}
.fin-imgs-wrapper{
    display: flex;
    padding-top: 50px;
}
.fin-imgs .finf{
    /* height: 60%; */
    width: 30%;
    /* background: #000000; */
    position: relative;
    box-shadow: 0 0 50px black;
    border: 4px double var(--blue);
    position: relative;
}
.fin-imgs .finf img{
    max-width: 100%;
    max-height: 100%;
    height: 250px;
    border: 5px solid rgb(6 51 82);
}
.fin-imgs .finf.finf-1{
    /* border: 1px solid var(--blue); */
}
.fin-number{
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 0.35em;
    padding: 2px;
    border-radius: 50%;
    line-height: 1;
    background: var(--orange);
    box-shadow: 0 0 10px black;
}
.fin-zoom{
        position: absolute;
    top: 25px;
    right: 10px;
    font-size: 0.75em;
    padding: 2px;
    border-radius: 50%;
    line-height: 1;
    text-shadow: 0 0 5px black;
}
.fin-zoom .finz-bottom{
    color: var(--orange);
}
.fin-imgs .finf.finf-2{
    transform: skewY(25deg) translateY(92px) translateX(-74px) rotateY(-45deg) scaleY(1.17);
    transform-origin: bottom;
}
.fin-imgs .finf.finf-3{
    width: 40%;
    transform: translateY(84px) translateX(-43px) scale(1.4);
}
.finz-arrow{
    fill: none;
    stroke: var(--blue);
    stroke-width: 2px;
    stroke-dasharray: 3;
    width: 200px;
    height: 60px;
    position: absolute;
    bottom: -67px;
    transform: translateX(-128%);
}
.fin-bars{
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
}
.fin-bars .finb{
    width: 20px;
    height: 70px;
    background: var(--blue);
    position: relative;
}
.fin-bars .finb:before{
    content: "";
    position: relative;
    bottom: -55px;
    left: 5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #08a1bf;
    display: block;
}
.fin-bars .finb.finb-2{
    background: var(--orange);
    margin-left: -10px;
}
.fin-bars .finb.finb-2:before{
    background: var(--blue);
}
.fin-bars .finb.finb-3{
    margin-left: -10px;
}
.fin-bars .finb.finb-3:before{
    background: var(--orange);
}

.fin-text-bottom { 
    text-transform: uppercase;
    font-size: 0.5em;
}
.fin-text-bottom.text-bottom-toujours{ 
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 80%;
}
.fin-text-bottom.text-bottom-toujours .tbt-left{ 
    color: var(--blue);
}
.fin-text-bottom.text-bottom-toujours .tbt-right{ 
    color: var(--orange);
}
.fin-text-bottom.text-bottom-slogan{ 
    transform-origin: bottom;
    font-size: 0.4em;
    position: absolute;
    bottom: 21%;
    left: 5%;
    text-align: left;
    transform: rotateX(60deg) rotateY(23deg);
    text-shadow: 2px 4px black;
}
.fin-text-bottom.text-bottom-slogan span{ 
    display: block;
}
.fin-text-bottom.text-bottom-slogan .tbt-right strong{ 
    color: var(--orange);
}
.fin-text-bottom.text-bottom-slogan .tbt-1 strong{ 
    color: var(--orange);
}
.fin-text-bottom.text-bottom-siteweb{ 
    color: var(--blue);
}

.fin-text-bottom.text-bottom-siteweb{ 
    position: absolute;
    left: 0;
    bottom: 0;
    max-width: 80%;
    font-size: 0.4em;
    text-shadow: -2px -2px rgb(255 147 30 / 47%);
}

.slide-last .slide-1-middle{
    display: block;
    text-align: left;
}
.slide-last .middle-left .sl1-middle-1{
    position: relative;
    transform: none;
}
.sllast-contact{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%);
    text-align: right;
    font-size: 0.5em;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 20px;
    background: #191919e3;
    box-shadow: 0 0 50px black;
    border-radius: 10px;
    line-height: 1.5;
}
.slide-last .sl1-middle-2 img {
    max-width: 4em;
}
.sllast-contact .sll-text{
    color: var(--orange);
}
.sllast-contact strong{
    color: var(--blue);
    text-decoration: underline;
}
.sllast-contact .sll-siteweb{
    color: var(--orange);
}

