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

/***************************************************
 * Generated by SVG Artista on 9/10/2026, 12:11:22 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
@-webkit-keyframes animate-svg-stroke-1 {
    0% {
        stroke-dashoffset: 2114.30908203125px;
        stroke-dasharray: 2114.30908203125px
    }

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

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

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

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

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

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

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

.svg-elem-1 {
    -webkit-animation: animate-svg-stroke-1 1s cubic-bezier(0.47,0,0.745,0.715) 0s both,animate-svg-fill-1 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.5s both;
    animation: animate-svg-stroke-1 1s cubic-bezier(0.47,0,0.745,0.715) 0s both,animate-svg-fill-1 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.5s both
}

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

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

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

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

@-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.47,0,0.745,0.715) 0.02s both,animate-svg-fill-2 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.55s both;
    animation: animate-svg-stroke-2 1s cubic-bezier(0.47,0,0.745,0.715) 0.02s both,animate-svg-fill-2 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.55s both
}

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

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

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

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

@-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.47,0,0.745,0.715) 0.04s both,animate-svg-fill-3 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.6s both;
    animation: animate-svg-stroke-3 1s cubic-bezier(0.47,0,0.745,0.715) 0.04s both,animate-svg-fill-3 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.6s both
}

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

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

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

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

@-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.47,0,0.745,0.715) 0.06s both,animate-svg-fill-4 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.65s both;
    animation: animate-svg-stroke-4 1s cubic-bezier(0.47,0,0.745,0.715) 0.06s both,animate-svg-fill-4 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.65s both
}

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

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

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

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

@-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.47,0,0.745,0.715) 0.08s both,animate-svg-fill-5 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.7s both;
    animation: animate-svg-stroke-5 1s cubic-bezier(0.47,0,0.745,0.715) 0.08s both,animate-svg-fill-5 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.7s both
}

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

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

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

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

@-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.47,0,0.745,0.715) 0.1s both,animate-svg-fill-6 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.75s both;
    animation: animate-svg-stroke-6 1s cubic-bezier(0.47,0,0.745,0.715) 0.1s both,animate-svg-fill-6 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.75s both
}

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

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

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

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

@-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.47,0,0.745,0.715) 0.12s both,animate-svg-fill-7 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.8s both;
    animation: animate-svg-stroke-7 1s cubic-bezier(0.47,0,0.745,0.715) 0.12s both,animate-svg-fill-7 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.8s both
}

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

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

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

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

@-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.47,0,0.745,0.715) 0.14s both,animate-svg-fill-8 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.8500000000000001s both;
    animation: animate-svg-stroke-8 1s cubic-bezier(0.47,0,0.745,0.715) 0.14s both,animate-svg-fill-8 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.8500000000000001s both
}

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

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

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

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

@-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.47,0,0.745,0.715) 0.16s both,animate-svg-fill-9 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.9s both;
    animation: animate-svg-stroke-9 1s cubic-bezier(0.47,0,0.745,0.715) 0.16s both,animate-svg-fill-9 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.9s both
}

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

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

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

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

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

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

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

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

.svg-elem-10 {
    -webkit-animation: animate-svg-stroke-10 1s cubic-bezier(0.47,0,0.745,0.715) 0.18s both,animate-svg-fill-10 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.95s both;
    animation: animate-svg-stroke-10 1s cubic-bezier(0.47,0,0.745,0.715) 0.18s both,animate-svg-fill-10 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.95s both
}

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

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

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

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

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

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

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

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

.svg-elem-11 {
    -webkit-animation: animate-svg-stroke-11 1s cubic-bezier(0.47,0,0.745,0.715) 0.2s both,animate-svg-fill-11 0.5s cubic-bezier(0.47,0,0.745,0.715) 1s both;
    animation: animate-svg-stroke-11 1s cubic-bezier(0.47,0,0.745,0.715) 0.2s both,animate-svg-fill-11 0.5s cubic-bezier(0.47,0,0.745,0.715) 1s both
}

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

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

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

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

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

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

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

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

.svg-elem-12 {
    -webkit-animation: animate-svg-stroke-12 1s cubic-bezier(0.47,0,0.745,0.715) 0.22s both,animate-svg-fill-12 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.05s both;
    animation: animate-svg-stroke-12 1s cubic-bezier(0.47,0,0.745,0.715) 0.22s both,animate-svg-fill-12 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.05s both
}

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

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

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

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

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

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

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

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

.svg-elem-13 {
    -webkit-animation: animate-svg-stroke-13 1s cubic-bezier(0.47,0,0.745,0.715) 0.24s both,animate-svg-fill-13 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.1s both;
    animation: animate-svg-stroke-13 1s cubic-bezier(0.47,0,0.745,0.715) 0.24s both,animate-svg-fill-13 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.1s both
}

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

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

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

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

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

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

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

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

.svg-elem-14 {
    -webkit-animation: animate-svg-stroke-14 1s cubic-bezier(0.47,0,0.745,0.715) 0.26s both,animate-svg-fill-14 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.15s both;
    animation: animate-svg-stroke-14 1s cubic-bezier(0.47,0,0.745,0.715) 0.26s both,animate-svg-fill-14 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.15s both
}

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

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

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

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

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

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

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

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

.svg-elem-15 {
    -webkit-animation: animate-svg-stroke-15 1s cubic-bezier(0.47,0,0.745,0.715) 0.28s both,animate-svg-fill-15 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.2000000000000002s both;
    animation: animate-svg-stroke-15 1s cubic-bezier(0.47,0,0.745,0.715) 0.28s both,animate-svg-fill-15 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.2000000000000002s both
}

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

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

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

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

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

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

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

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

.svg-elem-16 {
    -webkit-animation: animate-svg-stroke-16 1s cubic-bezier(0.47,0,0.745,0.715) 0.3s both,animate-svg-fill-16 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.25s both;
    animation: animate-svg-stroke-16 1s cubic-bezier(0.47,0,0.745,0.715) 0.3s both,animate-svg-fill-16 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.25s both
}

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

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

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

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

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

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

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

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

.svg-elem-17 {
    -webkit-animation: animate-svg-stroke-17 1s cubic-bezier(0.47,0,0.745,0.715) 0.32s both,animate-svg-fill-17 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.3s both;
    animation: animate-svg-stroke-17 1s cubic-bezier(0.47,0,0.745,0.715) 0.32s both,animate-svg-fill-17 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.3s both
}

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

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

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

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

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

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

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

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

.svg-elem-18 {
    -webkit-animation: animate-svg-stroke-18 1s cubic-bezier(0.47,0,0.745,0.715) 0.34s both,animate-svg-fill-18 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.35s both;
    animation: animate-svg-stroke-18 1s cubic-bezier(0.47,0,0.745,0.715) 0.34s both,animate-svg-fill-18 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.35s both
}

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

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

@keyframes animate-svg-stroke-19 {
    0% {
        stroke-dashoffset: 73.59589385986328px;
        stroke-dasharray: 73.59589385986328px
    }

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

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

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

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

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

.svg-elem-19 {
    -webkit-animation: animate-svg-stroke-19 1s cubic-bezier(0.47,0,0.745,0.715) 0.36s both,animate-svg-fill-19 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.4s both;
    animation: animate-svg-stroke-19 1s cubic-bezier(0.47,0,0.745,0.715) 0.36s both,animate-svg-fill-19 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.4s both
}

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

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

@keyframes animate-svg-stroke-20 {
    0% {
        stroke-dashoffset: 44.555572509765625px;
        stroke-dasharray: 44.555572509765625px
    }

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

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

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

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

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

.svg-elem-20 {
    -webkit-animation: animate-svg-stroke-20 1s cubic-bezier(0.47,0,0.745,0.715) 0.38s both,animate-svg-fill-20 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.4500000000000002s both;
    animation: animate-svg-stroke-20 1s cubic-bezier(0.47,0,0.745,0.715) 0.38s both,animate-svg-fill-20 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.4500000000000002s both
}

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

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

@keyframes animate-svg-stroke-21 {
    0% {
        stroke-dashoffset: 92.45764923095703px;
        stroke-dasharray: 92.45764923095703px
    }

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

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

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

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

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

.svg-elem-21 {
    -webkit-animation: animate-svg-stroke-21 1s cubic-bezier(0.47,0,0.745,0.715) 0.4s both,animate-svg-fill-21 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.5s both;
    animation: animate-svg-stroke-21 1s cubic-bezier(0.47,0,0.745,0.715) 0.4s both,animate-svg-fill-21 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.5s both
}

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

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

@keyframes animate-svg-stroke-22 {
    0% {
        stroke-dashoffset: 73.36732482910156px;
        stroke-dasharray: 73.36732482910156px
    }

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

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

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

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

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

.svg-elem-22 {
    -webkit-animation: animate-svg-stroke-22 1s cubic-bezier(0.47,0,0.745,0.715) 0.42s both,animate-svg-fill-22 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.55s both;
    animation: animate-svg-stroke-22 1s cubic-bezier(0.47,0,0.745,0.715) 0.42s both,animate-svg-fill-22 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.55s both
}

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

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

@keyframes animate-svg-stroke-23 {
    0% {
        stroke-dashoffset: 54.28534698486328px;
        stroke-dasharray: 54.28534698486328px
    }

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

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

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

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

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

.svg-elem-23 {
    -webkit-animation: animate-svg-stroke-23 1s cubic-bezier(0.47,0,0.745,0.715) 0.44s both,animate-svg-fill-23 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.6s both;
    animation: animate-svg-stroke-23 1s cubic-bezier(0.47,0,0.745,0.715) 0.44s both,animate-svg-fill-23 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.6s both
}

/*-----------------*/
/* ELEMENTS */
/*-----------------*/
.title.white small{color: var(--tertiary-color);}
.title:not(.no-after).white:after{background-color: var(--tertiary-color);}



.adresse.white span, 
.portable.white span, 
.horaires.white span,
.fixe.white span,
.mail.white span,
.social:not(.navigtoogle).white span,
.horaires.nomodal.white .titlehoraires{
	color: var(--white);
}

/*-----------------*/
/* HEADER */
/*-----------------*/
#logoCoordonnees {order: -1;}
#header-social .sociblock .share-buttons{
    justify-content: flex-start;
}
#infosocial .share-buttons{
    justify-content: flex-start;
}
/*-----------------*/
/* NAVPRIMARY */
/*-----------------*/
.navigmenu .naviglink.lvl-0:not(.item-logo) span:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    transform-origin: right center;
    transform: scale(0,1);
    transition: transform .25s cubic-bezier(.25,.8,.25,1);
    height: 1px;
    background: currentColor;
}

.navigmenu .active .naviglink.lvl-0 {
    color: var(--tertiary-color);
}

.navigmenu .active .naviglink.lvl-0 span:after, .navigmenu .naviglink.lvl-0:hover span:after {
    transform-origin: left center;
    transform: scale(1,1);
}
/*-----------------*/
/* HEADERHOME */
/*-----------------*/
.imageDiapo:before,.imageDiapo:after,
#headerHome:before,#headerHome:after {
    z-index: 2;
    border: calc(100vw* 0.007) solid var(--primary-color);
    top: 50%;
    width: var(--size);
    height: var(--size)
}

#headerHome:before,
#headerHome:after {
    opacity: .23;
    transform: translateY(-50%)
}

#headerHome:before {
    --size: 12.5vw;
    margin-top: calc(100vw* 0.2);
    left: calc(100vw* 0.03)
}

#headerHome:after {
    --size: 17.5vw;
    left: auto;
    right: calc(-100vw* 0.04);
    margin-top: calc(-100vw* 0.06)
}

.imageDiapo:before {
    --size: 20vw;
    transform: translate(-50%,0%)
}

.imageDiapo:after {
    --size: 10vw;
    left: auto;
    right: 0;
    margin-top: calc(-100vw* 0.14);
    transform: translateX(30%) translateY(-50%)
}
/*-----------------*/
/* SOCIAL */
/*-----------------*/
.sociblock .share-buttons a {
    --size: 35px;
    width: var(--size);
    height: var(--size);
    align-items: center;
    justify-content: center;
    margin: 0 3px
}

.sociblock .share-buttons a:before {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: 100px;
    transition: all ease 250ms;
    border: solid 1px #acacac;
}

.sociblock .share-buttons a:hover:before {background: var(--primary-color);border-color: var(--primary-color);}

.sociblock .share-buttons a svg {
    fill: var(--white)!important;
    --size: 15px
}
/*-----------------*/
/* GALLERY HOME */
/*-----------------*/
#galleryHome {
    position: relative;
    z-index: 1;
    height: 31.725em;
    font-size: 1.25vw;
    overflow: hidden;
    margin: 140px 0 50px;
}
#galleryHome .gallery .gallery-item {
    margin-bottom: 0;
    position: absolute;
}
#galleryHome .gallery .gallery-item:first-of-type {
    width: 17.9375em!important;
    height: 24.55em;
    top: 3.525em;
    left: 0;
    z-index: 1;
}
#galleryHome .gallery .gallery-item:nth-child(2) {
    width: 9.8625em!important;
    height: 14.35em;
    top: 6.8625em;
    left: 14.2375em;
    z-index: 6;
}
#galleryHome .gallery .gallery-item:nth-child(3) {
    width: 25.5625em!important;
    height: 31.725em;
    top: 0;
    left: 27.175em;
    z-index: 2;
}
#galleryHome .gallery .gallery-item:nth-child(4) {
    width: 14.2375em!important;
    height: 10.65em;
    top: 11.3em;
    left: 55.475em;
    z-index: 5;
}
#galleryHome .gallery .gallery-item:nth-child(5) {
    width: 18.1375em!important;
    height: 21.5em;
    top: 5.025em;
    left: 66.8375em;
    z-index: 3;
}
/*-----------------*/
/* PRODUITS HOME */
/*-----------------*/
/*-----------------*/
/* CARTE */
/*-----------------*/
.tc_content table {
    margin-bottom: 0;
    background: none!important;
}

.tc_content table td em {
    font-size: 15px;
    line-height: 1.4;
    display: block;
    font-family: var(--font-text);
    letter-spacing: 0;
    text-transform: none;
    color: var(--text-color);
    font-weight: normal;
}

.tc_content table td {
    padding: 15px 6px !important;
    border: none !important;
    border-bottom: 1px dashed #bfbfbf !important;
    font-weight: bold;
}

.tc_content table tr td:first-child {
    min-width: 155px;
}

.tc_content table tr td:first-child strong {
    color: var(--title-color)
}

.tc_content table tr td:not(:first-child), .tc_content table tr th:not(:first-child) {
    width: auto!important;
    display: flex;
    align-items: center;
    min-width: 75px;
    font-family: var(--font-bold);
}

.tc_content table tr td:not(:first-child) strong {
    color: var(--primary-color);
}

/*-----------------*/
/* CONTENT */
/*-----------------*/
.home #content .icons-item .wp-block-media-text__media{height: 90px;}
.home #content .imgContent img {
    position: absolute;
    top: 0;
    left: 0;
    --size: 100%;
    width: var(--size);
    height: var(--size);
}

.home #content .textContent #content-text > p:last-of-type {
    padding-left: 20px;
    margin-top: 20px;
}

.home #content .contentBottom {margin-top: 50px;}

.home #content .icons-item .wp-block-media-text__media {
    display: grid;
    align-items: center;
    justify-items: center;
    position: relative;
}

.home #content .icons-item .wp-block-media-text__media img {
    --size: 60px;
    width: var(--size);
    height: var(--size);
    object-fit: contain;
}

.home #content .icons-item {margin-top: 30px;}

.home #content .icons-item .wp-block-media-text__content {
    padding: 20px 10px;
    line-height: 1.3
}

.home #content .icons-item .wp-block-media-text__content p {font-size: 20px!important;}

.home #content .icons-item .wp-block-media-text__media::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    --size: 40px;
    width: var(--size);
    height: var(--size);
    background: var(--white);
    box-shadow: 0 1px 18px 0 rgba(0,0,0,.050980392156862744);
    padding: 20px;
    border-radius: 50%;
    z-index: -1
}


/*-----------------*/
/* PRESTATIONS */
/*-----------------*/
.nohome #prestations{padding: 50px 0 0;}
body.page_le-restaurant .widget_parentpage{grid-template-columns: repeat(3, 1fr);}
#prestations .title_content {
    background-size: 0 96%;
    background-repeat: no-repeat;
    background-image: -o-linear-gradient(transparent calc(100% - 2px), currentColor 2px);
    background-image: linear-gradient(transparent calc(100% - 2px), currentColor 2px);
    background-image: -ms-linear-gradient(transparent 95%, currentColor 2px);
    -webkit-transition: .6s cubic-bezier(.215, .61, .355, 1);
    -o-transition: .6s cubic-bezier(.215, .61, .355, 1);
    transition: .6s cubic-bezier(.215, .61, .355, 1);
}

#prestations .title_content:hover {
    background-size: 100% 96%;
}

/* Survol de la carte globale */
#prestations .bloc_prestations:hover .prestations-content {
    background: #0c0e0fa8;
}


/* Positionnement de l'image en arrière-plan */
#prestations .prestations-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
}

#prestations .prestations-wrapper {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    background: none;
    transition: 250ms all ease-in-out;
}

#prestations .prestations-content {
    background: var(--title-color);
    box-shadow: 0 1px 18px 0 rgba(0, 0, 0, .050980392156862744);
    color: var(--white);
    position: relative;
    z-index: 1;
    transition: 250ms all ease-in-out;
    padding: 50px 30px;
}

/*-----------------*/
/* ACTU */
/*-----------------*/
#news {
    padding: 150px 30px ;
    background-image: url(../images/home-bg1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1
}

#news .content-news {grid-gap: 0 50px;}

#news .wrapper_slider {
    grid-column: span 1;
    border-bottom: solid 1px rgb(255 255 255 / 20%);
    padding-bottom: 30px;
    margin-bottom: 30px
}

#news .wrapper_inner_slider {
    height: auto;
    background: none;
    border: none;
}

#news .wrapper_slider:last-of-type, 
#news .wrapper_slider:first-of-type {
    border: none;
    margin: 0;
    padding: 0
}

#news .wrapper_slider:not(:first-of-type) .thumbnail_slider {display: none;}
#news .wrapper_slider:not(:first-of-type) .text_slider { display: none;}

#news .content_slider {padding: 0}

#news .title_slider a:not(:hover) {color: var(--white)}
#news .title_slider {font-size: 25px;}

#news .thumbnail_slider .button {
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 0!important;
}

#news .wrapper_slider .text_slider, 
#news .wrapper_slider .text_slider a {color: var(--white)}

#news .wrapper_slider:first-of-type .next_slider { display: none}

#listarticles .listedarticle {
    background: var(--background-color);
    height: 100%
}

.title_link_slider {
    background-size: 100% 96%;
    background-repeat: no-repeat;
    background-image: linear-gradient(transparent calc(100% - 2px),currentColor 2px);
    transition: .6s cubic-bezier(.215,.61,.355,1);
    background-size: 0 96%
}

.title_link_slider:hover {background-size: 100% 96%}

/*-----------------*/
/* SECTIONS */
/*-----------------*/
#sections{
    position:relative;
    z-index: 10;
}
.sectionsbloc .specialthumb {position: relative;}
.sectionsbloc.odd .section_thumb {order: 0;}

/*-----------------*/
/* REASSURANCES */
/*-----------------*/
.picto-container li{
	position: relative;
	flex: 1 1 50%;
	text-align: left;
	flex-direction: row;
	padding: 20px 40px;
}
.picto-container li:first-child,
.picto-container li:nth-child(3){
	text-align: right;
	flex-direction: row-reverse;
}
.picto-container{ flex-wrap: wrap;}
.picto-container li p{
	margin: 0 0  0 40px;
	text-transform: uppercase;
	font-family: var(--font-bold);
	letter-spacing: 1px;
	
}
.picto-container li:first-child:before,
.picto-container li:nth-child(3):before{
	right: 20px;
	left: auto;
}

.picto-container li:first-child p,
.picto-container li:nth-child(3) p{
	margin: 0 40px  0 0;
}
.picto-container li:before{
	content: "";
	--size: 70px;
	width: var(--size);
	height: var(--size);
	border: solid 2px var(--primary-color);
	position: absolute;
	top: 0;
	left: 20px;
}

.nohome #reassurances{background-color: var(--title-color);}
.nohome #reassurances .picto-container li p{color: var(--white);}

/*-----------------*/
/* PARTENAIRES */
/*-----------------*/
/*-----------------*/
/* NEWSLETTER */
/*-----------------*/
/*-----------------*/
/* SHARE */
/*-----------------*/
/*-----------------*/
/* AGENCES */
/*-----------------*/
/*-----------------*/
/* CONTACTFORM */
/*-----------------*/
/*-----------------*/
/* FOOTER */
/*-----------------*/
#wrapperForm .title{margin-bottom: 30px;}
#footer{background: var(--title-color);}
body.template-contact-php #footer #footerbloc:before{content: none;}
body.template-contact-php #footer #footerbloc{border-bottom: solid 1px}
body:not(.template-contact-php) #footer #footerbloc {
	display: block;
	background-image: url(../images/home-bg2.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 80px 15px;
}
#footer #footerbloc{display: block;}
#footer #footerbloc>.wrappercontent {
    align-items: center;
    justify-items: center;
    display: grid;
    grid-row-gap: 15px;
    grid-column-gap: 20px;
    transition: .6s;
    grid-template-areas: "infoadresseFooter     infoouvertureFooter   infotelfixeFooter          ";
    grid-template-columns: 1fr 2fr 1fr;
    grid-template-rows: repeat(1,minmax(min-content,auto));
}

.wrapperFooter {
    background: var(--white);
    box-shadow: 0px 0px 30px #1a1a2612;
    padding: 10px;
}

.imgFooter {
    background: url(../images/home-bg1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}
#infoadresseFooter font{display: contents;}