/*-----------------*/
/* LOADER */
/*-----------------*/
#loader-wrapper svg {
    height: auto;
    width: 350px;
}

#loader-wrapper {
    background-color: #433d37;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url(../images/bg-loader.jpg);
}

#loader-wrapper:before {
    background: radial-gradient(rgb(0 0 0 / 60%), var(--black));
}

@-webkit-keyframes animate-svg-stroke-1 {
    0% {
        stroke-dashoffset: 296.476318359375px;
        stroke-dasharray: 296.476318359375px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 296.476318359375px
    }
}

@keyframes animate-svg-stroke-1 {
    0% {
        stroke-dashoffset: 296.476318359375px;
        stroke-dasharray: 296.476318359375px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 296.476318359375px
    }
}

@-webkit-keyframes animate-svg-fill-1 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(217,157,1)
    }
}

@keyframes animate-svg-fill-1 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(217,157,1)
    }
}

.svg-elem-1 {
    -webkit-animation: animate-svg-stroke-1 1s cubic-bezier(0.68,-0.55,0.265,1.55) 0s both,animate-svg-fill-1 0.6s cubic-bezier(0.47,0,0.745,0.715) 0.8s both;
    animation: animate-svg-stroke-1 1s cubic-bezier(0.68,-0.55,0.265,1.55) 0s both,animate-svg-fill-1 0.6s cubic-bezier(0.47,0,0.745,0.715) 0.8s both
}

@-webkit-keyframes animate-svg-stroke-2 {
    0% {
        stroke-dashoffset: 452.29290771484375px;
        stroke-dasharray: 452.29290771484375px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 452.29290771484375px
    }
}

@keyframes animate-svg-stroke-2 {
    0% {
        stroke-dashoffset: 452.29290771484375px;
        stroke-dasharray: 452.29290771484375px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 452.29290771484375px
    }
}

@-webkit-keyframes animate-svg-fill-2 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

@keyframes animate-svg-fill-2 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

.svg-elem-2 {
    -webkit-animation: animate-svg-stroke-2 1s cubic-bezier(0.68,-0.55,0.265,1.55) 0.12s both,animate-svg-fill-2 0.6s cubic-bezier(0.47,0,0.745,0.715) 0.9s both;
    animation: animate-svg-stroke-2 1s cubic-bezier(0.68,-0.55,0.265,1.55) 0.12s both,animate-svg-fill-2 0.6s cubic-bezier(0.47,0,0.745,0.715) 0.9s both
}

@-webkit-keyframes animate-svg-stroke-3 {
    0% {
        stroke-dashoffset: 316.2979431152344px;
        stroke-dasharray: 316.2979431152344px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 316.2979431152344px
    }
}

@keyframes animate-svg-stroke-3 {
    0% {
        stroke-dashoffset: 316.2979431152344px;
        stroke-dasharray: 316.2979431152344px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 316.2979431152344px
    }
}

@-webkit-keyframes animate-svg-fill-3 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

@keyframes animate-svg-fill-3 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

.svg-elem-3 {
    -webkit-animation: animate-svg-stroke-3 1s cubic-bezier(0.68,-0.55,0.265,1.55) 0.24s both,animate-svg-fill-3 0.6s cubic-bezier(0.47,0,0.745,0.715) 1s both;
    animation: animate-svg-stroke-3 1s cubic-bezier(0.68,-0.55,0.265,1.55) 0.24s both,animate-svg-fill-3 0.6s cubic-bezier(0.47,0,0.745,0.715) 1s both
}

@-webkit-keyframes animate-svg-stroke-4 {
    0% {
        stroke-dashoffset: 494.9398193359375px;
        stroke-dasharray: 494.9398193359375px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 494.9398193359375px
    }
}

@keyframes animate-svg-stroke-4 {
    0% {
        stroke-dashoffset: 494.9398193359375px;
        stroke-dasharray: 494.9398193359375px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 494.9398193359375px
    }
}

@-webkit-keyframes animate-svg-fill-4 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

@keyframes animate-svg-fill-4 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

.svg-elem-4 {
    -webkit-animation: animate-svg-stroke-4 1s cubic-bezier(0.68,-0.55,0.265,1.55) 0.36s both,animate-svg-fill-4 0.6s cubic-bezier(0.47,0,0.745,0.715) 1.1s both;
    animation: animate-svg-stroke-4 1s cubic-bezier(0.68,-0.55,0.265,1.55) 0.36s both,animate-svg-fill-4 0.6s cubic-bezier(0.47,0,0.745,0.715) 1.1s both
}

@-webkit-keyframes animate-svg-stroke-5 {
    0% {
        stroke-dashoffset: 479.5557556152344px;
        stroke-dasharray: 479.5557556152344px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 479.5557556152344px
    }
}

@keyframes animate-svg-stroke-5 {
    0% {
        stroke-dashoffset: 479.5557556152344px;
        stroke-dasharray: 479.5557556152344px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 479.5557556152344px
    }
}

@-webkit-keyframes animate-svg-fill-5 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

@keyframes animate-svg-fill-5 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

.svg-elem-5 {
    -webkit-animation: animate-svg-stroke-5 1s cubic-bezier(0.68,-0.55,0.265,1.55) 0.48s both,animate-svg-fill-5 0.6s cubic-bezier(0.47,0,0.745,0.715) 1.2000000000000002s both;
    animation: animate-svg-stroke-5 1s cubic-bezier(0.68,-0.55,0.265,1.55) 0.48s both,animate-svg-fill-5 0.6s cubic-bezier(0.47,0,0.745,0.715) 1.2000000000000002s both
}

@-webkit-keyframes animate-svg-stroke-6 {
    0% {
        stroke-dashoffset: 494.5453796386719px;
        stroke-dasharray: 494.5453796386719px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 494.5453796386719px
    }
}

@keyframes animate-svg-stroke-6 {
    0% {
        stroke-dashoffset: 494.5453796386719px;
        stroke-dasharray: 494.5453796386719px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 494.5453796386719px
    }
}

@-webkit-keyframes animate-svg-fill-6 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

@keyframes animate-svg-fill-6 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

.svg-elem-6 {
    -webkit-animation: animate-svg-stroke-6 1s cubic-bezier(0.68,-0.55,0.265,1.55) 0.6s both,animate-svg-fill-6 0.6s cubic-bezier(0.47,0,0.745,0.715) 1.3s both;
    animation: animate-svg-stroke-6 1s cubic-bezier(0.68,-0.55,0.265,1.55) 0.6s both,animate-svg-fill-6 0.6s cubic-bezier(0.47,0,0.745,0.715) 1.3s both
}

@-webkit-keyframes animate-svg-stroke-7 {
    0% {
        stroke-dashoffset: 522.0181884765625px;
        stroke-dasharray: 522.0181884765625px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 522.0181884765625px
    }
}

@keyframes animate-svg-stroke-7 {
    0% {
        stroke-dashoffset: 522.0181884765625px;
        stroke-dasharray: 522.0181884765625px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 522.0181884765625px
    }
}

@-webkit-keyframes animate-svg-fill-7 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

@keyframes animate-svg-fill-7 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

.svg-elem-7 {
    -webkit-animation: animate-svg-stroke-7 1s cubic-bezier(0.68,-0.55,0.265,1.55) 0.72s both,animate-svg-fill-7 0.6s cubic-bezier(0.47,0,0.745,0.715) 1.4000000000000001s both;
    animation: animate-svg-stroke-7 1s cubic-bezier(0.68,-0.55,0.265,1.55) 0.72s both,animate-svg-fill-7 0.6s cubic-bezier(0.47,0,0.745,0.715) 1.4000000000000001s both
}

@-webkit-keyframes animate-svg-stroke-8 {
    0% {
        stroke-dashoffset: 466.8266906738281px;
        stroke-dasharray: 466.8266906738281px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 466.8266906738281px
    }
}

@keyframes animate-svg-stroke-8 {
    0% {
        stroke-dashoffset: 466.8266906738281px;
        stroke-dasharray: 466.8266906738281px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 466.8266906738281px
    }
}

@-webkit-keyframes animate-svg-fill-8 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

@keyframes animate-svg-fill-8 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

.svg-elem-8 {
    -webkit-animation: animate-svg-stroke-8 1s cubic-bezier(0.68,-0.55,0.265,1.55) 0.84s both,animate-svg-fill-8 0.6s cubic-bezier(0.47,0,0.745,0.715) 1.5s both;
    animation: animate-svg-stroke-8 1s cubic-bezier(0.68,-0.55,0.265,1.55) 0.84s both,animate-svg-fill-8 0.6s cubic-bezier(0.47,0,0.745,0.715) 1.5s both
}

@-webkit-keyframes animate-svg-stroke-9 {
    0% {
        stroke-dashoffset: 494.75732421875px;
        stroke-dasharray: 494.75732421875px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 494.75732421875px
    }
}

@keyframes animate-svg-stroke-9 {
    0% {
        stroke-dashoffset: 494.75732421875px;
        stroke-dasharray: 494.75732421875px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 494.75732421875px
    }
}

@-webkit-keyframes animate-svg-fill-9 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

@keyframes animate-svg-fill-9 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(255,255,255)
    }
}

.svg-elem-9 {
    -webkit-animation: animate-svg-stroke-9 1s cubic-bezier(0.68,-0.55,0.265,1.55) 0.96s both,animate-svg-fill-9 0.6s cubic-bezier(0.47,0,0.745,0.715) 1.6s both;
    animation: animate-svg-stroke-9 1s cubic-bezier(0.68,-0.55,0.265,1.55) 0.96s both,animate-svg-fill-9 0.6s cubic-bezier(0.47,0,0.745,0.715) 1.6s both
}

@-webkit-keyframes animate-svg-stroke-10 {
    0% {
        stroke-dashoffset: 193.04644775390625px;
        stroke-dasharray: 193.04644775390625px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 193.04644775390625px
    }
}

@keyframes animate-svg-stroke-10 {
    0% {
        stroke-dashoffset: 193.04644775390625px;
        stroke-dasharray: 193.04644775390625px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 193.04644775390625px
    }
}

@-webkit-keyframes animate-svg-fill-10 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(217,157,1)
    }
}

@keyframes animate-svg-fill-10 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(217,157,1)
    }
}

.svg-elem-10 {
    -webkit-animation: animate-svg-stroke-10 1s cubic-bezier(0.68,-0.55,0.265,1.55) 1.08s both,animate-svg-fill-10 0.6s cubic-bezier(0.47,0,0.745,0.715) 1.7000000000000002s both;
    animation: animate-svg-stroke-10 1s cubic-bezier(0.68,-0.55,0.265,1.55) 1.08s both,animate-svg-fill-10 0.6s cubic-bezier(0.47,0,0.745,0.715) 1.7000000000000002s both
}

@-webkit-keyframes animate-svg-stroke-11 {
    0% {
        stroke-dashoffset: 202.04612731933594px;
        stroke-dasharray: 202.04612731933594px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 202.04612731933594px
    }
}

@keyframes animate-svg-stroke-11 {
    0% {
        stroke-dashoffset: 202.04612731933594px;
        stroke-dasharray: 202.04612731933594px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 202.04612731933594px
    }
}

@-webkit-keyframes animate-svg-fill-11 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(217,157,1)
    }
}

@keyframes animate-svg-fill-11 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(217,157,1)
    }
}

.svg-elem-11 {
    -webkit-animation: animate-svg-stroke-11 1s cubic-bezier(0.68,-0.55,0.265,1.55) 1.2s both,animate-svg-fill-11 0.6s cubic-bezier(0.47,0,0.745,0.715) 1.8s both;
    animation: animate-svg-stroke-11 1s cubic-bezier(0.68,-0.55,0.265,1.55) 1.2s both,animate-svg-fill-11 0.6s cubic-bezier(0.47,0,0.745,0.715) 1.8s both
}

@-webkit-keyframes animate-svg-stroke-12 {
    0% {
        stroke-dashoffset: 221.7446746826172px;
        stroke-dasharray: 221.7446746826172px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 221.7446746826172px
    }
}

@keyframes animate-svg-stroke-12 {
    0% {
        stroke-dashoffset: 221.7446746826172px;
        stroke-dasharray: 221.7446746826172px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 221.7446746826172px
    }
}

@-webkit-keyframes animate-svg-fill-12 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(217,157,1)
    }
}

@keyframes animate-svg-fill-12 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(217,157,1)
    }
}

.svg-elem-12 {
    -webkit-animation: animate-svg-stroke-12 1s cubic-bezier(0.68,-0.55,0.265,1.55) 1.3199999999999998s both,animate-svg-fill-12 0.6s cubic-bezier(0.47,0,0.745,0.715) 1.9000000000000001s both;
    animation: animate-svg-stroke-12 1s cubic-bezier(0.68,-0.55,0.265,1.55) 1.3199999999999998s both,animate-svg-fill-12 0.6s cubic-bezier(0.47,0,0.745,0.715) 1.9000000000000001s both
}

@-webkit-keyframes animate-svg-stroke-13 {
    0% {
        stroke-dashoffset: 222.06236267089844px;
        stroke-dasharray: 222.06236267089844px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 222.06236267089844px
    }
}

@keyframes animate-svg-stroke-13 {
    0% {
        stroke-dashoffset: 222.06236267089844px;
        stroke-dasharray: 222.06236267089844px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 222.06236267089844px
    }
}

@-webkit-keyframes animate-svg-fill-13 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(217,157,1)
    }
}

@keyframes animate-svg-fill-13 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(217,157,1)
    }
}

.svg-elem-13 {
    -webkit-animation: animate-svg-stroke-13 1s cubic-bezier(0.68,-0.55,0.265,1.55) 1.44s both,animate-svg-fill-13 0.6s cubic-bezier(0.47,0,0.745,0.715) 2s both;
    animation: animate-svg-stroke-13 1s cubic-bezier(0.68,-0.55,0.265,1.55) 1.44s both,animate-svg-fill-13 0.6s cubic-bezier(0.47,0,0.745,0.715) 2s both
}

@-webkit-keyframes animate-svg-stroke-14 {
    0% {
        stroke-dashoffset: 232.52902221679688px;
        stroke-dasharray: 232.52902221679688px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 232.52902221679688px
    }
}

@keyframes animate-svg-stroke-14 {
    0% {
        stroke-dashoffset: 232.52902221679688px;
        stroke-dasharray: 232.52902221679688px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 232.52902221679688px
    }
}

@-webkit-keyframes animate-svg-fill-14 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(217,157,1)
    }
}

@keyframes animate-svg-fill-14 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(217,157,1)
    }
}

.svg-elem-14 {
    -webkit-animation: animate-svg-stroke-14 1s cubic-bezier(0.68,-0.55,0.265,1.55) 1.56s both,animate-svg-fill-14 0.6s cubic-bezier(0.47,0,0.745,0.715) 2.1s both;
    animation: animate-svg-stroke-14 1s cubic-bezier(0.68,-0.55,0.265,1.55) 1.56s both,animate-svg-fill-14 0.6s cubic-bezier(0.47,0,0.745,0.715) 2.1s both
}

@-webkit-keyframes animate-svg-stroke-15 {
    0% {
        stroke-dashoffset: 223.94180297851562px;
        stroke-dasharray: 223.94180297851562px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 223.94180297851562px
    }
}

@keyframes animate-svg-stroke-15 {
    0% {
        stroke-dashoffset: 223.94180297851562px;
        stroke-dasharray: 223.94180297851562px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 223.94180297851562px
    }
}

@-webkit-keyframes animate-svg-fill-15 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(217,157,1)
    }
}

@keyframes animate-svg-fill-15 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(217,157,1)
    }
}

.svg-elem-15 {
    -webkit-animation: animate-svg-stroke-15 1s cubic-bezier(0.68,-0.55,0.265,1.55) 1.68s both,animate-svg-fill-15 0.6s cubic-bezier(0.47,0,0.745,0.715) 2.2s both;
    animation: animate-svg-stroke-15 1s cubic-bezier(0.68,-0.55,0.265,1.55) 1.68s both,animate-svg-fill-15 0.6s cubic-bezier(0.47,0,0.745,0.715) 2.2s both
}

@-webkit-keyframes animate-svg-stroke-16 {
    0% {
        stroke-dashoffset: 118.52033996582031px;
        stroke-dasharray: 118.52033996582031px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 118.52033996582031px
    }
}

@keyframes animate-svg-stroke-16 {
    0% {
        stroke-dashoffset: 118.52033996582031px;
        stroke-dasharray: 118.52033996582031px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 118.52033996582031px
    }
}

@-webkit-keyframes animate-svg-fill-16 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(217,157,1)
    }
}

@keyframes animate-svg-fill-16 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(217,157,1)
    }
}

.svg-elem-16 {
    -webkit-animation: animate-svg-stroke-16 1s cubic-bezier(0.68,-0.55,0.265,1.55) 1.7999999999999998s both,animate-svg-fill-16 0.6s cubic-bezier(0.47,0,0.745,0.715) 2.3s both;
    animation: animate-svg-stroke-16 1s cubic-bezier(0.68,-0.55,0.265,1.55) 1.7999999999999998s both,animate-svg-fill-16 0.6s cubic-bezier(0.47,0,0.745,0.715) 2.3s both
}

@-webkit-keyframes animate-svg-stroke-17 {
    0% {
        stroke-dashoffset: 243.52713012695312px;
        stroke-dasharray: 243.52713012695312px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 243.52713012695312px
    }
}

@keyframes animate-svg-stroke-17 {
    0% {
        stroke-dashoffset: 243.52713012695312px;
        stroke-dasharray: 243.52713012695312px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 243.52713012695312px
    }
}

@-webkit-keyframes animate-svg-fill-17 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(217,157,1)
    }
}

@keyframes animate-svg-fill-17 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(217,157,1)
    }
}

.svg-elem-17 {
    -webkit-animation: animate-svg-stroke-17 1s cubic-bezier(0.68,-0.55,0.265,1.55) 1.92s both,animate-svg-fill-17 0.6s cubic-bezier(0.47,0,0.745,0.715) 2.4000000000000004s both;
    animation: animate-svg-stroke-17 1s cubic-bezier(0.68,-0.55,0.265,1.55) 1.92s both,animate-svg-fill-17 0.6s cubic-bezier(0.47,0,0.745,0.715) 2.4000000000000004s both
}

@-webkit-keyframes animate-svg-stroke-18 {
    0% {
        stroke-dashoffset: 223.6554412841797px;
        stroke-dasharray: 223.6554412841797px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 223.6554412841797px
    }
}

@keyframes animate-svg-stroke-18 {
    0% {
        stroke-dashoffset: 223.6554412841797px;
        stroke-dasharray: 223.6554412841797px
    }

    100% {
        stroke-dashoffset: 0;
        stroke-dasharray: 223.6554412841797px
    }
}

@-webkit-keyframes animate-svg-fill-18 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(217,157,1)
    }
}

@keyframes animate-svg-fill-18 {
    0% {
        fill: transparent
    }

    100% {
        fill: rgb(217,157,1)
    }
}

.svg-elem-18 {
    -webkit-animation: animate-svg-stroke-18 1s cubic-bezier(0.68,-0.55,0.265,1.55) 2.04s both,animate-svg-fill-18 0.6s cubic-bezier(0.47,0,0.745,0.715) 2.5s both;
    animation: animate-svg-stroke-18 1s cubic-bezier(0.68,-0.55,0.265,1.55) 2.04s both,animate-svg-fill-18 0.6s cubic-bezier(0.47,0,0.745,0.715) 2.5s both
}

/*-----------------*/
/* ELEMENTS */
/*-----------------*/
.linkTurn {
    --size: 12rem;
    width: var(--size);
    height: var(--size);
    display: inline-block;
    font-size: 16px;
    font-family: var(--font-bold);
    text-transform: uppercase;
    letter-spacing: 0.18em;
    word-spacing: 0.35em;
    text-decoration: none;
    -webkit-font-smoothing: auto;
    font-weight: bold;
}
.link__svg {
    width: 100%;
    height: auto;
    transform-box: fill-box;
    fill: var(--title-color);
    stroke: var(--title-color);
    border-radius: 50%;
    padding: 10px;
    stroke-width: 0.05em;
    box-sizing: border-box;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.link__arrow {
    transform-origin: 50% 50%;
    transition: transform 0.15s cubic-bezier(0.32, 0, 0.67, 0);
}
.linkTurn:hover .link__arrow {
    transform: scale(1.3);
    transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.link__arrow {stroke-width: 0.075em;transform: rotate(-25deg);}
.link__text {
    -webkit-animation: rotateReverse normal infinite 20s linear;
    animation: rotateReverse normal infinite 20s linear;
    transform-origin: 50% 50%;
}
.link--alt {
    font-size: 1.15rem;
    letter-spacing: 0;
    word-spacing: 0;
}

.linkTurn.white svg{
	fill: var(--white);
	stroke: var(--white);
	background: var(--primary-color);
}
.linkTurn:hover svg{
    background: var(--light-color);
}
/*-----------------*/
/* HEADER */
/*-----------------*/
/*-----------------*/
/* NAVPRIMARY */
/*-----------------*/
.navigmenu .naviglink:not(.item-logo) span:after {
    content: '';
    display: inline-block;
    width: calc(100% - 2px);
    height: 1px;
    background-color: currentColor;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .26s cubic-bezier(.33,.02,0,.93)
}

.navigmenu .naviglink:not(.item-logo):hover span:after,
.navigmenu .active .naviglink:not(.item-logo) span:after{
    transform: scaleX(1)
}
/*-----------------*/
/* BANNER */
/*-----------------*/
#ckbp_banner {font-family: var(--font-title);}
#ckbp_banner small{font-family: var(--font-bold);}

/*-----------------*/
/* HEADERHOME */
/*-----------------*/
#headerHome-accroche {font-family: var(--font-alt);}
#headerHome-title{
    font-family: var(--font-title);
     font-weight: 900;
    font-style: italic;
}

#headerHome-accroche .ml9 .text-wrapper {
    position: relative;
    display: inline-block;
    padding-top: 0.2em;
    padding-right: 0.05em;
    padding-bottom: 0.1em;
    overflow: hidden;
}

#headerHome-accroche .ml9 .letter {
    transform-origin: 50% 100%;
    display: inline-block;
    line-height: 1em;
}

/*-----------------*/
/* GALLERY HOME */
/*-----------------*/
/*-----------------*/
/* PRODUITS HOME */
/*-----------------*/
/*-----------------*/
/* CONTENT */
/*-----------------*/
#content .eb-feature-list-items :is(.eb-feature-list-title, .eb-feature-list-content){color: var(--white);}
/*-----------------*/
/* PRESTATIONS */
/*-----------------*/
/*-----------------*/
/* ACTU */
/*-----------------*/
/*-----------------*/
/* SECTIONS */
/*-----------------*/
#sections{color: var(--text-color-alt);}
#sections :is(h2,h3,h4,h5,h6){color: var(--black);}

  .sectionsbloc.section_num-1 .section_txt {
        color: var(--text-color-alt);
    }
	
.sectionsbloc.section_num-1 .section_txt :is(h2,h3,h4,h5,h6){
    color: var(--black);
}

.sectionsbloc.section_num-1 .section_txt ul li:before{
	background-image: url('../images/icons/check.svg');
	background-color: transparent;
	border-radius: 0;
	--size: 20px;
	top: 4px;
}
.sectionsbloc.odd:not(.section_num-1) .specialthumb img {object-position: right;}

.sectionsbloc.section_num-1 .section_txt ul li{padding-left: 30px;}
.sectionsbloc.section_num-1 .section_txt .title{
    margin-bottom: 30px;
}

/*-----------------*/
/* REASSURANCES BIS */
/*-----------------*/
.home #reassurancesBis{
	z-index: 3;
	overflow: hidden;
	height: 300px;
	display: grid;
	align-items: center;
	position: relative;
	top: -120px;
	margin-bottom: -180px;
}
.home #reassurancesBis .picto-container li{
    flex-direction: row;
    margin: 0;
    padding: 0 50px;
    min-width: max-content;
}
.home #reassurancesBis .picto-container li svg, 
.home #reassurancesBis .picto-container li img{--size: 25px;}

.home #reassurancesBis .picto-container li p{
	color: var(--white);
	font-family: var(--font-bold);
	font-size: 14px;
	margin: 0 0 0 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.home #reassurancesBis .picto-container li p strong{
    font-family: var(--font-title);
}

.home #reassurancesBis #reassurances-container{
	background: var(--primary-color);
	transform: rotate(3deg);
	padding: 20px 100px;
	box-sizing: border-box;
	width: calc(100% + 100px);
	max-width: calc(100% + 100px);
	left: -50px;
	position: relative;
}
.home #reassurancesBis .picto-container {
	animation: marquee 80s linear infinite;
	position: relative;
	flex-wrap: nowrap;
	flex-direction: row;
}
.home #reassurancesBis #reassurances-containerBis{
	content: "";
	background: var(--light-color);
	transform: rotate(-3deg);
	z-index: -1;
	padding: 0 70Px;
	width: calc(100% + 100Px);
	max-width: calc(100% + 100Px);
	left: -50Px;
	position: absolute;
	height: 70px;
	display: flex;
	align-items: center;
	color: var(--white);
	font-family: var(--font-title);
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
}
.home #reassurancesBis #reassurances-containerBis span{padding-left: 30px;}
.home #reassurancesBis #reassurances-containerBis span:before{
	background-image: url('../images/logotype.png');
	background-size: 22px;
	background-position: left center;
	background-repeat: no-repeat;
}
.home #reassurancesBis #reassurances-containerBis span:last-child{margin-left: auto;}

/*-----------------*/
/* PARTENAIRES */
/*-----------------*/
/*-----------------*/
/* NEWSLETTER */
/*-----------------*/
/*-----------------*/
/* SHARE */
/*-----------------*/
/*-----------------*/
/* AGENCES */
/*-----------------*/
/*-----------------*/
/* CONTACTFORM */
/*-----------------*/
/*-----------------*/
/* FOOTER */
/*-----------------*/
