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

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

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

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

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

@-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.55,0.055,0.675,0.19) 0s both,animate-svg-fill-1 0.7s ease-in-out 0.8s both;
    animation: animate-svg-stroke-1 1s cubic-bezier(0.55,0.055,0.675,0.19) 0s both,animate-svg-fill-1 0.7s ease-in-out 0.8s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 0.07s both,animate-svg-fill-2 0.7s ease-in-out 0.8700000000000001s both;
    animation: animate-svg-stroke-2 1s cubic-bezier(0.55,0.055,0.675,0.19) 0.07s both,animate-svg-fill-2 0.7s ease-in-out 0.8700000000000001s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 0.14s both,animate-svg-fill-3 0.7s ease-in-out 0.9400000000000001s both;
    animation: animate-svg-stroke-3 1s cubic-bezier(0.55,0.055,0.675,0.19) 0.14s both,animate-svg-fill-3 0.7s ease-in-out 0.9400000000000001s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 0.21000000000000002s both,animate-svg-fill-4 0.7s ease-in-out 1.01s both;
    animation: animate-svg-stroke-4 1s cubic-bezier(0.55,0.055,0.675,0.19) 0.21000000000000002s both,animate-svg-fill-4 0.7s ease-in-out 1.01s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 0.28s both,animate-svg-fill-5 0.7s ease-in-out 1.08s both;
    animation: animate-svg-stroke-5 1s cubic-bezier(0.55,0.055,0.675,0.19) 0.28s both,animate-svg-fill-5 0.7s ease-in-out 1.08s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 0.35000000000000003s both,animate-svg-fill-6 0.7s ease-in-out 1.1500000000000001s both;
    animation: animate-svg-stroke-6 1s cubic-bezier(0.55,0.055,0.675,0.19) 0.35000000000000003s both,animate-svg-fill-6 0.7s ease-in-out 1.1500000000000001s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 0.42000000000000004s both,animate-svg-fill-7 0.7s ease-in-out 1.2200000000000002s both;
    animation: animate-svg-stroke-7 1s cubic-bezier(0.55,0.055,0.675,0.19) 0.42000000000000004s both,animate-svg-fill-7 0.7s ease-in-out 1.2200000000000002s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 0.49000000000000005s both,animate-svg-fill-8 0.7s ease-in-out 1.29s both;
    animation: animate-svg-stroke-8 1s cubic-bezier(0.55,0.055,0.675,0.19) 0.49000000000000005s both,animate-svg-fill-8 0.7s ease-in-out 1.29s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 0.56s both,animate-svg-fill-9 0.7s ease-in-out 1.36s both;
    animation: animate-svg-stroke-9 1s cubic-bezier(0.55,0.055,0.675,0.19) 0.56s both,animate-svg-fill-9 0.7s ease-in-out 1.36s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 0.6300000000000001s both,animate-svg-fill-10 0.7s ease-in-out 1.4300000000000002s both;
    animation: animate-svg-stroke-10 1s cubic-bezier(0.55,0.055,0.675,0.19) 0.6300000000000001s both,animate-svg-fill-10 0.7s ease-in-out 1.4300000000000002s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 0.7000000000000001s both,animate-svg-fill-11 0.7s ease-in-out 1.5s both;
    animation: animate-svg-stroke-11 1s cubic-bezier(0.55,0.055,0.675,0.19) 0.7000000000000001s both,animate-svg-fill-11 0.7s ease-in-out 1.5s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 0.77s both,animate-svg-fill-12 0.7s ease-in-out 1.57s both;
    animation: animate-svg-stroke-12 1s cubic-bezier(0.55,0.055,0.675,0.19) 0.77s both,animate-svg-fill-12 0.7s ease-in-out 1.57s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 0.8400000000000001s both,animate-svg-fill-13 0.7s ease-in-out 1.6400000000000001s both;
    animation: animate-svg-stroke-13 1s cubic-bezier(0.55,0.055,0.675,0.19) 0.8400000000000001s both,animate-svg-fill-13 0.7s ease-in-out 1.6400000000000001s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 0.9100000000000001s both,animate-svg-fill-14 0.7s ease-in-out 1.7100000000000002s both;
    animation: animate-svg-stroke-14 1s cubic-bezier(0.55,0.055,0.675,0.19) 0.9100000000000001s both,animate-svg-fill-14 0.7s ease-in-out 1.7100000000000002s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 0.9800000000000001s both,animate-svg-fill-15 0.7s ease-in-out 1.7800000000000002s both;
    animation: animate-svg-stroke-15 1s cubic-bezier(0.55,0.055,0.675,0.19) 0.9800000000000001s both,animate-svg-fill-15 0.7s ease-in-out 1.7800000000000002s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 1.05s both,animate-svg-fill-16 0.7s ease-in-out 1.85s both;
    animation: animate-svg-stroke-16 1s cubic-bezier(0.55,0.055,0.675,0.19) 1.05s both,animate-svg-fill-16 0.7s ease-in-out 1.85s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 1.12s both,animate-svg-fill-17 0.7s ease-in-out 1.9200000000000002s both;
    animation: animate-svg-stroke-17 1s cubic-bezier(0.55,0.055,0.675,0.19) 1.12s both,animate-svg-fill-17 0.7s ease-in-out 1.9200000000000002s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 1.1900000000000002s both,animate-svg-fill-18 0.7s ease-in-out 1.9900000000000002s both;
    animation: animate-svg-stroke-18 1s cubic-bezier(0.55,0.055,0.675,0.19) 1.1900000000000002s both,animate-svg-fill-18 0.7s ease-in-out 1.9900000000000002s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 1.2600000000000002s both,animate-svg-fill-19 0.7s ease-in-out 2.0600000000000005s both;
    animation: animate-svg-stroke-19 1s cubic-bezier(0.55,0.055,0.675,0.19) 1.2600000000000002s both,animate-svg-fill-19 0.7s ease-in-out 2.0600000000000005s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 1.33s both,animate-svg-fill-20 0.7s ease-in-out 2.13s both;
    animation: animate-svg-stroke-20 1s cubic-bezier(0.55,0.055,0.675,0.19) 1.33s both,animate-svg-fill-20 0.7s ease-in-out 2.13s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 1.4000000000000001s both,animate-svg-fill-21 0.7s ease-in-out 2.2s both;
    animation: animate-svg-stroke-21 1s cubic-bezier(0.55,0.055,0.675,0.19) 1.4000000000000001s both,animate-svg-fill-21 0.7s ease-in-out 2.2s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 1.4700000000000002s both,animate-svg-fill-22 0.7s ease-in-out 2.2700000000000005s both;
    animation: animate-svg-stroke-22 1s cubic-bezier(0.55,0.055,0.675,0.19) 1.4700000000000002s both,animate-svg-fill-22 0.7s ease-in-out 2.2700000000000005s both
}

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

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

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

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

@-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.55,0.055,0.675,0.19) 1.54s both,animate-svg-fill-23 0.7s ease-in-out 2.34s both;
    animation: animate-svg-stroke-23 1s cubic-bezier(0.55,0.055,0.675,0.19) 1.54s both,animate-svg-fill-23 0.7s ease-in-out 2.34s both
}

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

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

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

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

@-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 1s cubic-bezier(0.55,0.055,0.675,0.19) 1.61s both,animate-svg-fill-24 0.7s ease-in-out 2.41s both;
    animation: animate-svg-stroke-24 1s cubic-bezier(0.55,0.055,0.675,0.19) 1.61s both,animate-svg-fill-24 0.7s ease-in-out 2.41s both
}

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

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

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

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

@-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 1s cubic-bezier(0.55,0.055,0.675,0.19) 1.6800000000000002s both,animate-svg-fill-25 0.7s ease-in-out 2.4800000000000004s both;
    animation: animate-svg-stroke-25 1s cubic-bezier(0.55,0.055,0.675,0.19) 1.6800000000000002s both,animate-svg-fill-25 0.7s ease-in-out 2.4800000000000004s both
}

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

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

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

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

@-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 1s cubic-bezier(0.55,0.055,0.675,0.19) 1.7500000000000002s both,animate-svg-fill-26 0.7s ease-in-out 2.5500000000000003s both;
    animation: animate-svg-stroke-26 1s cubic-bezier(0.55,0.055,0.675,0.19) 1.7500000000000002s both,animate-svg-fill-26 0.7s ease-in-out 2.5500000000000003s both
}

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

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

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

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

@-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 1s cubic-bezier(0.55,0.055,0.675,0.19) 1.8200000000000003s both,animate-svg-fill-27 0.7s ease-in-out 2.62s both;
    animation: animate-svg-stroke-27 1s cubic-bezier(0.55,0.055,0.675,0.19) 1.8200000000000003s both,animate-svg-fill-27 0.7s ease-in-out 2.62s both
}

/*-----------------*/
/* ELEMENTS */
/*-----------------*/
body {
    background-image: url(../images/background.jpg);
    background-position: 0 0;
    background-repeat: repeat;
}

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
}

/*-----------------*/
/* HEADER */
/*-----------------*/
#header {background: var(--background-color);}
#logoCoordonnees {order: -1;}
#logoCoordonnees img {width: 120px;}
#header-coordonnees > div span {color: var(--white);}

#header-coordonnees > div a:hover {color: var(--secondary-color);}

#info-toogle {
    display: flex;
    justify-self: flex-end;
    background: none!important;
}

#info-toogle:before {content: none;}

#info-toogle svg circle {
    stroke-dasharray: 160;
    stroke-dashoffset: 0;
    transform-origin: center;
    transform: rotate(0deg);
    transition: transform 1.2s cubic-bezier(.23,1,.32,1) , stroke-dashoffset 1.2s cubic-bezier(.23,1,.32,1)
}

body:not(.is-toggle-open) #info-toogle:hover svg circle {
    transform: rotate(2turn);
    stroke-dashoffset: 160
}

#info-toogle svg path {stroke-dashoffset: 0}

#info-toogle svg path:first-of-type {
    stroke-dasharray: 28;
    transition: stroke-dashoffset .8s cubic-bezier(.23,1,.32,1) .4s
}

#info-toogle svg path:nth-of-type(2) {
    stroke-dasharray: 20;
    transition: stroke-dashoffset .8s cubic-bezier(.23,1,.32,1) .5s
}

#info-toogle .header__toggler-bar {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 15px;
    height: 2px;
    background-color: var(--white);
    transition: transform .8s cubic-bezier(.23,1,.32,1)
}

#info-toogle .header__toggler-bar:nth-child(2) {
    transform: translate(-50%,-50%) rotate(45deg) scaleX(0);
    transition-delay: 0s
}

#info-toogle .header__toggler-bar:nth-child(3) {
    transform: translate(-50%,-50%) rotate(-45deg) scaleX(0);
    transition-delay: .1s
}

body.is-toggle-open #info-toogle svg circle {stroke: var(--white);}

body.is-toggle-open #info-toogle .header__toggler-bar:nth-child(2) {
    transform: translate(-50%,-50%) rotate(45deg) scaleX(1);
    transition-delay: .4s
}

body.is-toggle-open #info-toogle .header__toggler-bar:nth-child(3) {
    transform: translate(-50%,-50%) rotate(-45deg) scaleX(1);
    transition-delay: .5s;
}

body.is-toggle-open #info-toogle svg path:first-of-type {
    stroke-dashoffset: 28;
    transition-delay: .1s
}

body.is-toggle-open #info-toogle svg path:nth-of-type(2) {
    stroke-dashoffset: 20;
    transition-delay: 0s
}

/*-----------------*/
/* NAVPRIMARY */
/*-----------------*/
.navigmenu .naviglink.lvl-0 span:after, 
.navigmenu .naviglink span:before {
    content: '';
    display: block;
    position: absolute;
    left: -.1em;
    bottom: -.4em;
    width: 100%;
    height: 1px;
    border-top: 1px solid var(--primary-color);
    -webkit-transform: scale(0,1);
    -ms-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition: -webkit-transform .4s cubic-bezier(.48,.57,.33,.89) .1s;
    -o-transition: transform .4s cubic-bezier(.48,.57,.33,.89) .1s;
    transition: transform .4s cubic-bezier(.48,.57,.33,.89) .1s;
    transition: transform .4s cubic-bezier(.48,.57,.33,.89) .1s , -webkit-transform .4s cubic-bezier(.48,.57,.33,.89) .1s
}

.navigmenu .naviglink span:before {
    padding-bottom: 4px;
    -webkit-transition: -webkit-transform .4s cubic-bezier(.48,.57,.33,.89);
    -o-transition: transform .4s cubic-bezier(.48,.57,.33,.89);
    transition: transform .4s cubic-bezier(.48,.57,.33,.89);
    transition: transform .4s cubic-bezier(.48,.57,.33,.89) , -webkit-transform .4s cubic-bezier(.48,.57,.33,.89)
}

#navprimary .navigmenu .active .naviglink.lvl-0 {color: var(--primary-color)}

#navprimary .navigmenu .active .naviglink.lvl-0 span:after, 
#navprimary .navigmenu .naviglink.lvl-0:hover span:after, 
#navprimary .navigmenu .active .naviglink.lvl-0 span:before, 
#navprimary .navigmenu .naviglink.lvl-0:hover span:before {
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1)
}

/*-----------------*/
/* HEADERHOME */
/*-----------------*/

/*-----------------*/
/* GALLERY HOME */
/*-----------------*/
#galleryHome .gallery {
    display: grid;
    width: 100%;
    transition: .6s;
    grid-template-columns: repeat(3, 1fr);
    max-width: 100%;
    grid-auto-rows: 100px;
    position: relative;
    grid-gap: 2px;
}

#galleryHome .gallery .gallery-item {
    grid-column: span 1;
    position: relative;
    width: 100%!important
}

/*-----------------*/
/* LABELS */
/*-----------------*/
#labels{margin-top: 50px;}
#labels .widget_labels {margin: 0;}
#labels .widget_labels .bloc_labels{text-align: center;}
#labels .widget_labels img{max-width: 80%;}

/*-----------------*/
/* CONTENT */
/*-----------------*/
.home #content .contentNewImg .wp-block-image {border: solid 12px var(--background-color);}



/*-----------------*/
/* PRESTATIONS */
/*-----------------*/
/*-----------------*/
/* SOCIAL */
/*-----------------*/
.sociblock:not(#headerHome-social .sociblock) .share-buttons a {
    --size: 35px;
    width: var(--size);
    height: var(--size);
    align-items: center;
    justify-content: center;
    margin: 0 3px;
}

.sociblock:not(#headerHome-social .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 var(--overlay-color);
}

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

.sociblock:not(#headerHome-social .sociblock) .share-buttons a svg {--size: 15px;}
.sociblock:not(#headerHome-social .sociblock) .share-buttons a:hover svg {fill: var(--white);}
.sociblock:not(#header .sociblock) .share-buttons a svg {fill: var(--white);}

/*-----------------*/
/* ACTU */
/*-----------------*/
#news {
    padding: 120px 30px 150px;
    background: var(--background-color);
    border-top: .1rem solid #12121217;
    border-bottom: .1rem solid #12121217;
}

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

#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;
}

#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, 
#news .wrapper_slider:not(:first-of-type) .text_slider {display: none}

#news .content_slider {padding: 0}

#news .title_slider {font-size: 24px;}

#news .thumbnail_slider .button {
    position: absolute;
    left: 0;
    bottom: 0
}

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

.title_link_slider {
    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);
    transition: .6s cubic-bezier(.215,.61,.355,1);
    background-size: 0 96%
}

.title_link_slider:hover {background-size: 100% 96%}
.listedarticle .wrapper_inner_slider {background-color: var(--background-color);border: .1rem solid #12121217;}

/*-----------------*/
/* SECTIONS */
/*-----------------*/

/*-----------------*/
/* EQUIPES */
/*-----------------*/
#equipes {background: var(--black);overflow: hidden;}

.equipe-img {
    overflow: hidden;
    height: 500px;
    width: 100%;
}

#equipes .bloc_equipes:nth-child(2) {transform: translateY(15%);}

#equipes .bloc_equipes img {
    filter: grayscale(100%);
    transition: 0.5s ease;
    object-position: top;
}

#equipes .bloc_equipes:hover img {
    transform: scale(1.03);
    filter: grayscale(0%);
}

.equipe-title {
    position: absolute;
    right: -1px;
    bottom: 380px;
    width: 100%;
    z-index: 2;
    /* Option: ajout de padding */
    transform: rotate(-90deg);
    transform-origin: right bottom;
}

#equipes .bloc_equipes .equipe-title :is(h2,h3) {
    margin: 0;
    font-size: 84px;
    letter-spacing: 1px;
    color: var(--black);
    font-family: var(--font-bold);
    line-height: 0.7;
    text-transform: uppercase;
    filter: drop-shadow(1px -1px 1px white);
}

#equipes .equipe-content {
    position: absolute;
    bottom: 10px;
    z-index: 1;
    color: var(--white);
    background: var(--black);
    padding: 0 6px;
    font-family: var(--font-bold);
}

/*-----------------*/
/* REASSURANCES */
/*-----------------*/
#reassurances .picto-container {border: none;}
#reassurances {background: var(--black);}

#reassurances .picto-container li {
    border-color: #ffffff4a!important;
    color: var(--white);
}

#reassurances .picto-bloc strong {
    text-transform: uppercase;
    font-family: var(--font-title);
    letter-spacing: 1.7px;
}

#reassurances .picto-container li p {
    font-size: 15px;
    color: var(--white);
    font-weight: bold;
}

/*-----------------*/
/* PARTENAIRES */
/*-----------------*/
#partenaires-header{margin-bottom: 50px;}
#partenaires .widget_partenaires li.no-flex {
    align-items: stretch;
    padding: 0!important;
    border: none;
    margin-left: auto;
}
#partenaires .widget_partenaires li .button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    width: 100%;
    background: var(--primary-color)!important;
    padding: 10px;
    line-height: 1.4;
    border-radius: 0!important
}

#partenaires .widget_partenaires li .button:before,
#partenaires .widget_partenaires li .button:after {content: none}

#partenaires .widget_partenaires li .button:hover {background: var(--secondary-color)!important}
/*-----------------*/
/* NEWSLETTER */
/*-----------------*/
/*-----------------*/
/* SHARE */
/*-----------------*/
/*-----------------*/
/* AGENCES */
/*-----------------*/
/*-----------------*/
/* CONTACTFORM */
/*-----------------*/
/*-----------------*/
/* FOOTER */
/*-----------------*/
#wrapperForm .title{margin-bottom: 20px;}