/*-----------------*/
/* LOADER */
/*-----------------*/
#loader-wrapper {
    background-image: url('../images/bg-loader.jpg');
    background-size:cover;
    background-position: center;
}

#loader-wrapper:before {opacity: 0.9}

#loader-wrapper svg {
    height: auto;
    width: 400px;
}

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

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

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

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

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

    100% {
        fill: rgb(182,136,92)
    }
}

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

    100% {
        fill: rgb(182,136,92)
    }
}

.svg-elem-1 {
    -webkit-animation: animate-svg-stroke-1 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0s both,animate-svg-fill-1 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-1 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0s both,animate-svg-fill-1 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

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

    100% {
        fill: rgb(182,136,92)
    }
}

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

    100% {
        fill: rgb(182,136,92)
    }
}

.svg-elem-2 {
    -webkit-animation: animate-svg-stroke-2 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.02s both,animate-svg-fill-2 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-2 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.02s both,animate-svg-fill-2 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

@-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 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.04s both,animate-svg-fill-3 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-3 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.04s both,animate-svg-fill-3 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

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

    100% {
        fill: rgb(179,149,130)
    }
}

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

    100% {
        fill: rgb(179,149,130)
    }
}

.svg-elem-4 {
    -webkit-animation: animate-svg-stroke-4 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.06s both,animate-svg-fill-4 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-4 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.06s both,animate-svg-fill-4 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

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

    100% {
        fill: rgb(179,149,130)
    }
}

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

    100% {
        fill: rgb(179,149,130)
    }
}

.svg-elem-5 {
    -webkit-animation: animate-svg-stroke-5 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.08s both,animate-svg-fill-5 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-5 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.08s both,animate-svg-fill-5 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

@-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 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.1s both,animate-svg-fill-6 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-6 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.1s both,animate-svg-fill-6 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

@-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 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.12s both,animate-svg-fill-7 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-7 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.12s both,animate-svg-fill-7 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

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

    100% {
        fill: rgb(167,175,193)
    }
}

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

    100% {
        fill: rgb(167,175,193)
    }
}

.svg-elem-8 {
    -webkit-animation: animate-svg-stroke-8 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.14s both,animate-svg-fill-8 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-8 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.14s both,animate-svg-fill-8 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

@-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 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.16s both,animate-svg-fill-9 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-9 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.16s both,animate-svg-fill-9 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

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

    100% {
        fill: rgb(182,136,92)
    }
}

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

    100% {
        fill: rgb(182,136,92)
    }
}

.svg-elem-10 {
    -webkit-animation: animate-svg-stroke-10 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.18s both,animate-svg-fill-10 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-10 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.18s both,animate-svg-fill-10 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

@-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 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.2s both,animate-svg-fill-11 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-11 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.2s both,animate-svg-fill-11 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

@-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 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.22s both,animate-svg-fill-12 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-12 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.22s both,animate-svg-fill-12 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

@-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 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.24s both,animate-svg-fill-13 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-13 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.24s both,animate-svg-fill-13 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

@-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 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.26s both,animate-svg-fill-14 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-14 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.26s both,animate-svg-fill-14 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

@-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 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.28s both,animate-svg-fill-15 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-15 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.28s both,animate-svg-fill-15 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

@-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 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.3s both,animate-svg-fill-16 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-16 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.3s both,animate-svg-fill-16 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

@-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 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.32s both,animate-svg-fill-17 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-17 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.32s both,animate-svg-fill-17 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

@-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 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.34s both,animate-svg-fill-18 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-18 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.34s both,animate-svg-fill-18 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

@-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 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.36s both,animate-svg-fill-19 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-19 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.36s both,animate-svg-fill-19 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

@-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 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.38s both,animate-svg-fill-20 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-20 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.38s both,animate-svg-fill-20 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

@-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 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.4s both,animate-svg-fill-21 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-21 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.4s both,animate-svg-fill-21 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

@-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 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.42s both,animate-svg-fill-22 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-22 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.42s both,animate-svg-fill-22 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

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

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

@-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 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.44s both,animate-svg-fill-23 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-23 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.44s both,animate-svg-fill-23 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

@keyframes animate-svg-stroke-24 {
    0% {
        stroke-dashoffset: 441.5888671875px;
        stroke-dasharray: 441.5888671875px
    }

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

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

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

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

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

.svg-elem-24 {
    -webkit-animation: animate-svg-stroke-24 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.46s both,animate-svg-fill-24 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-24 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.46s both,animate-svg-fill-24 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

@keyframes animate-svg-stroke-25 {
    0% {
        stroke-dashoffset: 333.0189514160156px;
        stroke-dasharray: 333.0189514160156px
    }

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

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

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

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

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

.svg-elem-25 {
    -webkit-animation: animate-svg-stroke-25 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.48s both,animate-svg-fill-25 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-25 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.48s both,animate-svg-fill-25 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

@keyframes animate-svg-stroke-26 {
    0% {
        stroke-dashoffset: 332.4959716796875px;
        stroke-dasharray: 332.4959716796875px
    }

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

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

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

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

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

.svg-elem-26 {
    -webkit-animation: animate-svg-stroke-26 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.5s both,animate-svg-fill-26 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-26 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.5s both,animate-svg-fill-26 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

@keyframes animate-svg-stroke-27 {
    0% {
        stroke-dashoffset: 2982.469482421875px;
        stroke-dasharray: 2982.469482421875px
    }

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

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

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

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

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

.svg-elem-27 {
    -webkit-animation: animate-svg-stroke-27 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.52s both,animate-svg-fill-27 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-27 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.52s both,animate-svg-fill-27 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

@keyframes animate-svg-stroke-28 {
    0% {
        stroke-dashoffset: 336.013671875px;
        stroke-dasharray: 336.013671875px
    }

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

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

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

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

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

.svg-elem-28 {
    -webkit-animation: animate-svg-stroke-28 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.54s both,animate-svg-fill-28 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-28 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.54s both,animate-svg-fill-28 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

@keyframes animate-svg-stroke-29 {
    0% {
        stroke-dashoffset: 330.5791015625px;
        stroke-dasharray: 330.5791015625px
    }

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

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

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

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

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

.svg-elem-29 {
    -webkit-animation: animate-svg-stroke-29 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.56s both,animate-svg-fill-29 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-29 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.56s both,animate-svg-fill-29 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

@keyframes animate-svg-stroke-30 {
    0% {
        stroke-dashoffset: 332.8466796875px;
        stroke-dasharray: 332.8466796875px
    }

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

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

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

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

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

.svg-elem-30 {
    -webkit-animation: animate-svg-stroke-30 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.58s both,animate-svg-fill-30 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-30 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.58s both,animate-svg-fill-30 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

@keyframes animate-svg-stroke-31 {
    0% {
        stroke-dashoffset: 202.07391357421875px;
        stroke-dasharray: 202.07391357421875px
    }

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

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

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

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

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

.svg-elem-31 {
    -webkit-animation: animate-svg-stroke-31 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both,animate-svg-fill-31 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-31 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both,animate-svg-fill-31 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

@keyframes animate-svg-stroke-32 {
    0% {
        stroke-dashoffset: 405.41058349609375px;
        stroke-dasharray: 405.41058349609375px
    }

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

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

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

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

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

.svg-elem-32 {
    -webkit-animation: animate-svg-stroke-32 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.62s both,animate-svg-fill-32 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-32 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.62s both,animate-svg-fill-32 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

@keyframes animate-svg-stroke-33 {
    0% {
        stroke-dashoffset: 1312.60498046875px;
        stroke-dasharray: 1312.60498046875px
    }

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

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

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

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

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

.svg-elem-33 {
    -webkit-animation: animate-svg-stroke-33 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.64s both,animate-svg-fill-33 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-33 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.64s both,animate-svg-fill-33 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

@keyframes animate-svg-stroke-34 {
    0% {
        stroke-dashoffset: 1295.432373046875px;
        stroke-dasharray: 1295.432373046875px
    }

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

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

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

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

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

.svg-elem-34 {
    -webkit-animation: animate-svg-stroke-34 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.66s both,animate-svg-fill-34 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-34 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.66s both,animate-svg-fill-34 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

@keyframes animate-svg-stroke-35 {
    0% {
        stroke-dashoffset: 27.403305053710938px;
        stroke-dasharray: 27.403305053710938px
    }

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

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

    100% {
        fill: rgb(167,175,193)
    }
}

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

    100% {
        fill: rgb(167,175,193)
    }
}

.svg-elem-35 {
    -webkit-animation: animate-svg-stroke-35 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.68s both,animate-svg-fill-35 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-35 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.68s both,animate-svg-fill-35 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

@keyframes animate-svg-stroke-36 {
    0% {
        stroke-dashoffset: 36.651268005371094px;
        stroke-dasharray: 36.651268005371094px
    }

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

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

    100% {
        fill: rgb(179,149,130)
    }
}

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

    100% {
        fill: rgb(179,149,130)
    }
}

.svg-elem-36 {
    -webkit-animation: animate-svg-stroke-36 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.7000000000000001s both,animate-svg-fill-36 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-36 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.7000000000000001s both,animate-svg-fill-36 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

@keyframes animate-svg-stroke-37 {
    0% {
        stroke-dashoffset: 520.9627075195312px;
        stroke-dasharray: 520.9627075195312px
    }

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

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

    100% {
        fill: rgb(182,136,92)
    }
}

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

    100% {
        fill: rgb(182,136,92)
    }
}

.svg-elem-37 {
    -webkit-animation: animate-svg-stroke-37 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.72s both,animate-svg-fill-37 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-37 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.72s both,animate-svg-fill-37 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

@keyframes animate-svg-stroke-38 {
    0% {
        stroke-dashoffset: 557.18896484375px;
        stroke-dasharray: 557.18896484375px
    }

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

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

    100% {
        fill: rgb(182,136,92)
    }
}

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

    100% {
        fill: rgb(182,136,92)
    }
}

.svg-elem-38 {
    -webkit-animation: animate-svg-stroke-38 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.74s both,animate-svg-fill-38 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-38 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.74s both,animate-svg-fill-38 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

@keyframes animate-svg-stroke-39 {
    0% {
        stroke-dashoffset: 1120.673828125px;
        stroke-dasharray: 1120.673828125px
    }

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

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

    100% {
        fill: rgb(179,149,130)
    }
}

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

    100% {
        fill: rgb(179,149,130)
    }
}

.svg-elem-39 {
    -webkit-animation: animate-svg-stroke-39 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.76s both,animate-svg-fill-39 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-39 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.76s both,animate-svg-fill-39 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

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

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

@keyframes animate-svg-stroke-40 {
    0% {
        stroke-dashoffset: 1101.0302734375px;
        stroke-dasharray: 1101.0302734375px
    }

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

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

    100% {
        fill: rgb(179,149,130)
    }
}

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

    100% {
        fill: rgb(179,149,130)
    }
}

.svg-elem-40 {
    -webkit-animation: animate-svg-stroke-40 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.78s both,animate-svg-fill-40 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both;
    animation: animate-svg-stroke-40 0.5s cubic-bezier(0.6,0.04,0.98,0.335) 0.78s both,animate-svg-fill-40 0.7s cubic-bezier(0.6,0.04,0.98,0.335) 0.6s both
}

/*-----------------*/
/* ELEMENTS */
/*-----------------*/
.cekome-stars{height: 20.84rem!important;}
.st-step{height: 16.5rem!important;}
.cekome-stars .st-button{max-width: 88px;}
.cekome-stars .st-button+.st-button *{color: var(--white)!important}

hr.wp-block-separator, .title:not(.no-after):after {
    background-image: url(../images/separator.svg);
    background-color: transparent!important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 7px;
    width: 143px
}

.infohoraires_ouverture strong {
    color: var(--primary-color);
}

.titlehorairesBis {
    font-size: 30px;
    margin-bottom: 10px;
}

/*-----------------*/
/* HEADER */
/*-----------------*/
#logoCoordonnees {order: -1;}
/*-----------------*/
/* NAVPRIMARY */
/*-----------------*/
#navprimary .navigmenu .naviglink.lvl-0:not(.button) span:before {
    content: "";
    background: var(--white);
    mix-blend-mode: exclusion;
    width: calc(100% + 20px);
    height: 0;
    position: absolute;
    bottom: 0;
    left: -10px;
    transition: all .3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

#navprimary .navigmenu .naviglink.lvl-0:hover span:before, #navprimary .navigtoogle.active .naviglink.lvl-0 span:before {
    height: 100%;
}

/*-----------------*/
/* HEADERHOME */
/*-----------------*/
/*-----------------*/
/* MENU HOME */
/*-----------------*/
@keyframes image-show-long {
    0% {
        transform: translateY(var(--dist-y));
        opacity: 0
    }

    75% {
        opacity: 1
    }

    100% {
        transform: translateY(0) scale(1);
        opacity: 1
    }
}

@keyframes image-hide-long {
    0% {
        transform: translateY(0) scale(1);
        opacity: 1
    }

    80% {
        opacity: 0
    }

    100% {
        transform: translateY(calc(-1 * var(--dist-y)));
        opacity: 0
    }
}

#menus {
    background-image: url(../images/background.jpg);
}

#menus .bloc_menus {
    padding: 33px 10vw 42px;
    text-align: center;
    position: relative;
}

#menus .bloc_menus a {
    display: block;
}

#menus .bloc_menus:after {
    background: rgb(255 255 255 / 30%);
    height: 1px;
    top: auto;
    bottom: 0;
}

#menus .bloc_menus, #menus .bloc_menus a {
    color: var(--white);
}

.bloc_menus .menu-title {
    opacity: .4;
    transition: opacity .8s;
    font-size: 80px;
    letter-spacing: .05em;
    text-transform: uppercase;
    margin: 0;
    color: var(--white);
    z-index: 2;
    position: relative;
}

.bloc_menus .menu-txt {
    opacity: .4;
    transition: opacity .8s;
    font-size: 16px;
    letter-spacing: 0.03em;
    margin-top: 13px;
}

.bloc_menus.elemActif .menu-title, .bloc_menus.elemActif .menu-txt {
    opacity: 1;
}

#menus .bloc_menus :is(.primaryIMG, .secondaryIMG, .tertiaryIMG) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    overflow: hidden;
    transition: opacity 0s .45s;
    --dist-y: 25%;
}

#menus .bloc_menus .primaryIMG {
    width: 184px;
    height: 243px;
    top: 61%;
    left: 3.5%;
    --dist-y: -20%;
    max-width: 13.7vw;
}

#menus .bloc_menus .secondaryIMG {
    left: 20%;
    translate: 0 -50%;
    max-width: 9.6vw;
    width: 195px;
    height: 274px;
}

#menus .bloc_menus .tertiaryIMG {
    top: 37%;
    right: 9%;
    translate: 0 -50%;
    --dist-y: 40%;
    max-width: 13.3vw;
    left: auto;
    width: 282px;
    height: 397px;
}

#menus .bloc_menus:first-child .primaryIMG {
    border-radius: 100px;
}

#menus .bloc_menus:first-child .tertiaryIMG {
    border-radius: 100px 100px 0 0;
}

#menus .bloc_menus:nth-child(2) .primaryIMG {
    border-bottom-left-radius: 100px;
}

#menus .bloc_menus:nth-child(2) .secondaryIMG {
    border-radius: 0 100px 100px 100px;
}

#menus .bloc_menus:nth-child(2) .tertiaryIMG {
    border-top-right-radius: 100px;
}

#menus .bloc_menus:nth-child(3) .primaryIMG {
    border-top-right-radius: 100px;
}

#menus .bloc_menus:nth-child(3) .secondaryIMG {
    border-radius: 100px;
}

#menus .bloc_menus:nth-child(3) .tertiaryIMG {
    border-radius: 100px 100px 100px 0;
}

#menus .bloc_menus.elemActif :is(.primaryIMG, .secondaryIMG, .tertiaryIMG) {
    animation: image-show-long .7s cubic-bezier(.25,.46,.35,.93) .1s forwards;
}

#menus .bloc_menus.elemActif .primaryIMG {
    animation-delay: .12s;
}

#menus .bloc_menus.elemActif .secondaryIMG:nth-of-type(1) {
    animation-delay: .12s;
}

#menus .bloc_menus.elemActif .tertiaryIMG:nth-of-type(3) {
    animation-delay: .24s;
}

#menus .elemmenus {
    padding-bottom: 50px;
}

/*-----------------*/
/* GALLERY HOME */
/*-----------------*/
/*-----------------*/
/* PRODUITS HOME */
/*-----------------*/
/*-----------------*/
/* CONTENT */
/*-----------------*/
.home #content {
    pointer-events: none;
}

.home #content>* {
    pointer-events: all;
}

.textContent {
    padding: 50px 30px 30px;
}

.imgContent .blocthumb {
    margin-bottom: -100px;
}

.imgContent img {
    max-width: 700px;
    margin: 0 auto;
    height: 200px;
}

.nameContent {
    font-size: 5em;
    font-family: var(--font-alt);
    color: var(--primary-color);
    position: relative;
    left: 0;
    top: 60px;
    z-index: 3;
}

.wrapContentHome {
    z-index: 2;
}

.contentButton {
    width: 70%;
    margin-left: auto;
    z-index: 2;
}

.contentButton::after {
    left: -30px;
    width: 70px;
    height: 2px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    border-bottom: 2px solid var(--primary-color);
}

.contentButton>a {
    display: block;
    padding: 30px;
    font-size: 1.5em;
    border-radius: 0!important;
    font-family: var(--font-title);
    font-weight: bold;
}

.home #content {
    padding: 0px 20px 100px 20px;
}

/*-----------------*/
/* PRESTATIONS */
/*-----------------*/
#content .eb-feature-list-items .eb-feature-list-item{padding-left: 0;}
#content .eb-tabs-contents .eb-feature-list-icon-inner .eb-feature-list-icon{
    height: 15px;
    width: 15px;
    padding: 0;
}

.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);
}

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

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

.tc_content .tarif-large table tr td:not(:first-child){
    min-width: 115px;
}
/*-----------------*/
/* ACTU */
/*-----------------*/
.design-link {
    display: inline-flex;
    align-items: center;
    padding-left: 52px;
    text-transform: uppercase;
    font-family: var(--font-bold);
    font-size: 12px;
    letter-spacing: 1px;
    position: relative;
    color: var(--title-color)
}

.design-link:before,
.design-link:after {
    content: '';
    position: absolute;
    width: 46px;
    background: var(--text-color);
    height: 1px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: all .3s linear 0s
}

.design-link.white {color: var(--white)}
.design-link.white:before,
.design-link.white:after {background: var(--white)}

.design-link span:before {
    content: "";
    --size: 6px;
    width: var(--size);
    height: var(--size);
    display: inline-block;
    margin: 0;
    margin-right: 6px;
    order: -1;
    background: var(--primary-color);
    z-index: 1;
    position: relative;
    vertical-align: middle;
    top: -1px;
    border-radius: 10px;
}

.design-link:after {
    width: 0;
    left: unset;
    right: 0
}

.design-link:hover {
    padding-left: 0;
    padding-right: 52px;
    color: var(--primary-color);
}
.design-link:hover:before {width: 0}
.design-link:hover:after {width: 46px}


#news-title {
    border-bottom: 1px solid rgb(0 0 0 / 10%);
    padding-bottom: 10px;
    margin-bottom: 30px
}

.wrapper_slider {
    padding: 20px 0
}

#news .thumbnail_slider {
    height: auto;
    min-height: 250px
}

.thumbnail_slider a {
    height: 100%;
    display: block;
    position: relative
}

.thumbnail_slider a img {
    position: absolute;
    left: 0;
    top: 0
}

#news .content_slider {padding: 50px 0 50px 100px}

.title_slider {
    font-size: 22px;
    font-family: var(--font-text);
}

.newsdate {
    position: absolute;
    top: 40px;
    background: var(--primary-color);
    left: -90px;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: calc(100% - 80px);
    justify-content: center;
    padding: 20px 30px;
    font-family: var(--font-title);
    color: var(--white);
}

.text_slider,.text_slider a {
    font-size: 16px;
    line-height: 1.6
}

.newsdate .month {
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 2px
}

.newsdate .day {
    font-size: 36px;
    line-height: 1;
}

#news .next_slider {
    display: flex;
    align-items: center;
    width: 200px;
    justify-content: flex-end;
    margin: 0
}

/*-----------------*/
/* SECTIONS */
/*-----------------*/
#sections{ background-image: url(../images/background.jpg);}
.buttons-wrap{
	flex-direction: column;
	gap: 5px;
	align-items: flex-start;
}
#choixSections {
    counter-reset: sections;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 2;
}

#choixSections:before {
    border: 1px solid var(--primary-color);
    border-bottom: none;
    border-right: none;
    top: 94px
}

#choixSections:after {
    --size: 20px;
    width: var(--size);
    height: var(--size);
    background: var(--primary-color);
    clip-path: polygon(0 0,50% 50%,100% 0,50% 50%,0 35%,50% 100%,100% 35%,50% 50%,100% 0);
    top: calc(100% + 94px);
    left: -10px
}

#choixSections .linkSections p {
    text-transform: uppercase;
    font-size: 14px;
    font-family: var(--font-bold);
    letter-spacing: 1.4px;
    line-height: 1.3;
    text-align: center;
    color: var(--white);
    background: #032624;
    padding: 0 30px
}

#choixSections .linkSections:not(:last-of-type) {
    margin-right: 30px
}

#choixSections .linkSections {
    position: relative;
    cursor: pointer;
    padding: 5px 20px;
    transition: 250ms all ease-in-out;
    text-align: center
}

#choixSections .linkSections.active p {
    color: var(--primary-color);
    font-weight: bold;
}

#choixSections .linkSections img {
    --size: 30px;
    width: var(--size);
    height: var(--size);
    object-fit: contain;
    filter: brightness(0) invert(1)
}

.subimageSections {
    --size: 60px;
    border-radius: 100px;
    background-color: var(--secondary-color);
    text-align: center;
    width: var(--size);
    height: var(--size);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 20px;
    transition: 250ms all ease-in-out;
    position: relative
}

#choixSections .linkSections.active .subimageSections, #choixSections .linkSections:hover .subimageSections {
    background-color: var(--primary-color);
    filter: drop-shadow(0 5px 0 #2d3d3d);
}

#choixSections .linkSections .subimageSections:before {
    counter-increment: sections;
    content: counter(sections);
    color: var(--white);
    font-size: 2em;
    font-family: var(--font-title);
    transform: scale(0);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

#choixSections .linkSections .subimageSections:after {
    content: " ";
    --size: 100%;
    width: var(--size);
    height: var(--size);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%) scale(0);
    border: 1px solid var(--primary-color);
    opacity: 0;
    transition: .4s all;
    border-radius: 50%;
    border-bottom-left-radius: 3px
}

#choixSections .linkSections.active .subimageSections:after, #choixSections .linkSections:hover .subimageSections:after {
    opacity: 1;
    transform: translateX(-50%) translateY(-50%) scale(1.15)
}
/*-----------------*/
/* REASSURANCES */
/*-----------------*/

#reassurances .title {
    padding: 30px;
    padding-left: 0;
}

.imgRea {
    min-height: 400px;
    background: url(../images/home-bg3.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50Px;
    overflow: hidden;
}

.picto-container {
    display: grid;
}

.picto-container li p {
    font-size: 14px;
}

/*-----------------*/
/* MENU DU JOUR*/
/*-----------------*/
#menuJour {padding: 250px 30px 250px;}

#menuJour .title {
    margin-bottom: 30px;
}

#menuJour .menuContent {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background-color: var(--secondary-color);
    padding: 40px 30px;
    box-shadow: 0 15px 25px rgb(0 0 0 / 8%);
    z-index: 10;
    max-width: 400px;
    width: 100%;
    line-height: 1.6;
    font-size: 22px;
    color: var(--white);
}

#menuJour .blocthumb {
    padding-right: 50px;
    width: 52%;
}

#menuJour .blocthumb img {
    height: 630px;
    object-fit: cover;
    width: 100%;
}

#menuJour .specialthumb {
    width: 48%;
}

#menuJour .specialthumb img {
    height: 777px
}

#menuJour .menuContent .has-medium-font-size {
    color: var(--primary-color);
    font-size: 38px!important;
    font-family: var(--font-title);
    margin-top: 20px;
}

#menuJour .menuContent .has-small-font-size {
    font-style: italic;
    font-size: 16px!important;
    color: rgba(255,255,255,0.7);
}

/*-----------------*/
/* PAIEMENTS */
/*-----------------*/
#paiements .bloc_paiements .wrap-element{
    height: 110px;
}
/*-----------------*/
/* NEWSLETTER */
/*-----------------*/
/*-----------------*/
/* SHARE */
/*-----------------*/
/*-----------------*/
/* AGENCES */
/*-----------------*/
/*-----------------*/
/* CONTACTFORM */
/*-----------------*/
/*-----------------*/
/* CTA */
/*-----------------*/
#cta {
    font-size: 15px;
    line-height: 1.6;
    background: var(--white);
    padding: 30px 15px;
    max-width: 500px;
    margin: 0 auto -20px;
    width: 95%;
    text-align: center;
    box-shadow: 0 0 20px rgb(0 0 0 / 20%);
    z-index: 3;
}

#cta .titlehoraires {
    font-size: 2em;
    font-family: var(--font-title);
    line-height: 1.1;
    margin-bottom: 10px;
    color: var(--title-color);
    padding: 0;
}

#cta .titlehorairesBis {
    font-size: 24px;
    margin-bottom: 4px;
    margin-top: 20px;
}

#cta .infohoraires_ouverture {margin-bottom: 20px;}

/*-----------------*/
/* GALLERY FOOTER */
/*-----------------*/
#galleryFooter .gallery {
    display: grid;
    grid-gap: 1px;
    grid-template-columns: repeat(8,1fr);
    grid-auto-rows: 240px;
    grid-auto-flow: row dense;
    padding-bottom: 1px;
    z-index: 1;
    position: relative;
}

#galleryFooter .gallery .gallery-item {
    grid-column: span 1;
    grid-row: span 1;
    width: 100%!important;
}

#galleryFooter:before {
    background: var(--background-color);
    top: 80px;
    height: calc(100% - 80px);
}

/*-----------------*/
/* FOOTER */
/*-----------------*/
body.template-contact-php #footer {margin: 0;}

#footer {
    background-image: url(../images/background.jpg);
    margin-top: 80px;
    background-position: bottom;
}


#footerLinks {
    border-top: solid 1px hsla(0, 0%, 100%, .3);
    padding: 20px 15px 25px;
}

