/*-----------------*/
/* LOADER */
/*-----------------*/
#loader-wrapper svg{
	width: 300px;
	height: auto;
}
/***************************************************
 * Generated by SVG Artista on 6/5/2026, 2:29:37 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

@-webkit-keyframes animate-svg-stroke-1{0%{stroke-dashoffset:209.25396728515625px;stroke-dasharray:209.25396728515625px}100%{stroke-dashoffset:0;stroke-dasharray:209.25396728515625px}}@keyframes animate-svg-stroke-1{0%{stroke-dashoffset:209.25396728515625px;stroke-dasharray:209.25396728515625px}100%{stroke-dashoffset:0;stroke-dasharray:209.25396728515625px}}@-webkit-keyframes animate-svg-fill-1{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-1{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-1{-webkit-animation:animate-svg-stroke-1 1s cubic-bezier(0.47,0,0.745,0.715) 0s both,animate-svg-fill-1 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.3s both;animation:animate-svg-stroke-1 1s cubic-bezier(0.47,0,0.745,0.715) 0s both,animate-svg-fill-1 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.3s both}@-webkit-keyframes animate-svg-stroke-2{0%{stroke-dashoffset:295.8835144042969px;stroke-dasharray:295.8835144042969px}100%{stroke-dashoffset:0;stroke-dasharray:295.8835144042969px}}@keyframes animate-svg-stroke-2{0%{stroke-dashoffset:295.8835144042969px;stroke-dasharray:295.8835144042969px}100%{stroke-dashoffset:0;stroke-dasharray:295.8835144042969px}}@-webkit-keyframes animate-svg-fill-2{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-2{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-2{-webkit-animation:animate-svg-stroke-2 1s cubic-bezier(0.47,0,0.745,0.715) 0.02s both,animate-svg-fill-2 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.35s both;animation:animate-svg-stroke-2 1s cubic-bezier(0.47,0,0.745,0.715) 0.02s both,animate-svg-fill-2 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.35s both}@-webkit-keyframes animate-svg-stroke-3{0%{stroke-dashoffset:340.1294250488281px;stroke-dasharray:340.1294250488281px}100%{stroke-dashoffset:0;stroke-dasharray:340.1294250488281px}}@keyframes animate-svg-stroke-3{0%{stroke-dashoffset:340.1294250488281px;stroke-dasharray:340.1294250488281px}100%{stroke-dashoffset:0;stroke-dasharray:340.1294250488281px}}@-webkit-keyframes animate-svg-fill-3{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-3{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-3{-webkit-animation:animate-svg-stroke-3 1s cubic-bezier(0.47,0,0.745,0.715) 0.04s both,animate-svg-fill-3 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.4s both;animation:animate-svg-stroke-3 1s cubic-bezier(0.47,0,0.745,0.715) 0.04s both,animate-svg-fill-3 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.4s both}@-webkit-keyframes animate-svg-stroke-4{0%{stroke-dashoffset:334.25201416015625px;stroke-dasharray:334.25201416015625px}100%{stroke-dashoffset:0;stroke-dasharray:334.25201416015625px}}@keyframes animate-svg-stroke-4{0%{stroke-dashoffset:334.25201416015625px;stroke-dasharray:334.25201416015625px}100%{stroke-dashoffset:0;stroke-dasharray:334.25201416015625px}}@-webkit-keyframes animate-svg-fill-4{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-4{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-4{-webkit-animation:animate-svg-stroke-4 1s cubic-bezier(0.47,0,0.745,0.715) 0.06s both,animate-svg-fill-4 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.45s both;animation:animate-svg-stroke-4 1s cubic-bezier(0.47,0,0.745,0.715) 0.06s both,animate-svg-fill-4 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.45s both}@-webkit-keyframes animate-svg-stroke-5{0%{stroke-dashoffset:276.0184631347656px;stroke-dasharray:276.0184631347656px}100%{stroke-dashoffset:0;stroke-dasharray:276.0184631347656px}}@keyframes animate-svg-stroke-5{0%{stroke-dashoffset:276.0184631347656px;stroke-dasharray:276.0184631347656px}100%{stroke-dashoffset:0;stroke-dasharray:276.0184631347656px}}@-webkit-keyframes animate-svg-fill-5{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-5{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-5{-webkit-animation:animate-svg-stroke-5 1s cubic-bezier(0.47,0,0.745,0.715) 0.08s both,animate-svg-fill-5 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.5s both;animation:animate-svg-stroke-5 1s cubic-bezier(0.47,0,0.745,0.715) 0.08s both,animate-svg-fill-5 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.5s both}@-webkit-keyframes animate-svg-stroke-6{0%{stroke-dashoffset:340.1284484863281px;stroke-dasharray:340.1284484863281px}100%{stroke-dashoffset:0;stroke-dasharray:340.1284484863281px}}@keyframes animate-svg-stroke-6{0%{stroke-dashoffset:340.1284484863281px;stroke-dasharray:340.1284484863281px}100%{stroke-dashoffset:0;stroke-dasharray:340.1284484863281px}}@-webkit-keyframes animate-svg-fill-6{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-6{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-6{-webkit-animation:animate-svg-stroke-6 1s cubic-bezier(0.47,0,0.745,0.715) 0.1s both,animate-svg-fill-6 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.55s both;animation:animate-svg-stroke-6 1s cubic-bezier(0.47,0,0.745,0.715) 0.1s both,animate-svg-fill-6 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.55s both}@-webkit-keyframes animate-svg-stroke-7{0%{stroke-dashoffset:287.015869140625px;stroke-dasharray:287.015869140625px}100%{stroke-dashoffset:0;stroke-dasharray:287.015869140625px}}@keyframes animate-svg-stroke-7{0%{stroke-dashoffset:287.015869140625px;stroke-dasharray:287.015869140625px}100%{stroke-dashoffset:0;stroke-dasharray:287.015869140625px}}@-webkit-keyframes animate-svg-fill-7{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-7{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-7{-webkit-animation:animate-svg-stroke-7 1s cubic-bezier(0.47,0,0.745,0.715) 0.12s both,animate-svg-fill-7 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.6000000000000001s both;animation:animate-svg-stroke-7 1s cubic-bezier(0.47,0,0.745,0.715) 0.12s both,animate-svg-fill-7 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.6000000000000001s both}@-webkit-keyframes animate-svg-stroke-8{0%{stroke-dashoffset:296.029541015625px;stroke-dasharray:296.029541015625px}100%{stroke-dashoffset:0;stroke-dasharray:296.029541015625px}}@keyframes animate-svg-stroke-8{0%{stroke-dashoffset:296.029541015625px;stroke-dasharray:296.029541015625px}100%{stroke-dashoffset:0;stroke-dasharray:296.029541015625px}}@-webkit-keyframes animate-svg-fill-8{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-8{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-8{-webkit-animation:animate-svg-stroke-8 1s cubic-bezier(0.47,0,0.745,0.715) 0.14s both,animate-svg-fill-8 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.65s both;animation:animate-svg-stroke-8 1s cubic-bezier(0.47,0,0.745,0.715) 0.14s both,animate-svg-fill-8 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.65s both}@-webkit-keyframes animate-svg-stroke-9{0%{stroke-dashoffset:287.02703857421875px;stroke-dasharray:287.02703857421875px}100%{stroke-dashoffset:0;stroke-dasharray:287.02703857421875px}}@keyframes animate-svg-stroke-9{0%{stroke-dashoffset:287.02703857421875px;stroke-dasharray:287.02703857421875px}100%{stroke-dashoffset:0;stroke-dasharray:287.02703857421875px}}@-webkit-keyframes animate-svg-fill-9{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-9{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-9{-webkit-animation:animate-svg-stroke-9 1s cubic-bezier(0.47,0,0.745,0.715) 0.16s both,animate-svg-fill-9 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.7s both;animation:animate-svg-stroke-9 1s cubic-bezier(0.47,0,0.745,0.715) 0.16s both,animate-svg-fill-9 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.7s both}@-webkit-keyframes animate-svg-stroke-10{0%{stroke-dashoffset:289.5025634765625px;stroke-dasharray:289.5025634765625px}100%{stroke-dashoffset:0;stroke-dasharray:289.5025634765625px}}@keyframes animate-svg-stroke-10{0%{stroke-dashoffset:289.5025634765625px;stroke-dasharray:289.5025634765625px}100%{stroke-dashoffset:0;stroke-dasharray:289.5025634765625px}}@-webkit-keyframes animate-svg-fill-10{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-10{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-10{-webkit-animation:animate-svg-stroke-10 1s cubic-bezier(0.47,0,0.745,0.715) 0.18s both,animate-svg-fill-10 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.75s both;animation:animate-svg-stroke-10 1s cubic-bezier(0.47,0,0.745,0.715) 0.18s both,animate-svg-fill-10 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.75s both}@-webkit-keyframes animate-svg-stroke-11{0%{stroke-dashoffset:145.44229125976562px;stroke-dasharray:145.44229125976562px}100%{stroke-dashoffset:0;stroke-dasharray:145.44229125976562px}}@keyframes animate-svg-stroke-11{0%{stroke-dashoffset:145.44229125976562px;stroke-dasharray:145.44229125976562px}100%{stroke-dashoffset:0;stroke-dasharray:145.44229125976562px}}@-webkit-keyframes animate-svg-fill-11{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-11{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-11{-webkit-animation:animate-svg-stroke-11 1s cubic-bezier(0.47,0,0.745,0.715) 0.2s both,animate-svg-fill-11 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.8s both;animation:animate-svg-stroke-11 1s cubic-bezier(0.47,0,0.745,0.715) 0.2s both,animate-svg-fill-11 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.8s both}@-webkit-keyframes animate-svg-stroke-12{0%{stroke-dashoffset:259.0644226074219px;stroke-dasharray:259.0644226074219px}100%{stroke-dashoffset:0;stroke-dasharray:259.0644226074219px}}@keyframes animate-svg-stroke-12{0%{stroke-dashoffset:259.0644226074219px;stroke-dasharray:259.0644226074219px}100%{stroke-dashoffset:0;stroke-dasharray:259.0644226074219px}}@-webkit-keyframes animate-svg-fill-12{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-12{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-12{-webkit-animation:animate-svg-stroke-12 1s cubic-bezier(0.47,0,0.745,0.715) 0.22s both,animate-svg-fill-12 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.8500000000000001s both;animation:animate-svg-stroke-12 1s cubic-bezier(0.47,0,0.745,0.715) 0.22s both,animate-svg-fill-12 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.8500000000000001s both}@-webkit-keyframes animate-svg-stroke-13{0%{stroke-dashoffset:145.64234924316406px;stroke-dasharray:145.64234924316406px}100%{stroke-dashoffset:0;stroke-dasharray:145.64234924316406px}}@keyframes animate-svg-stroke-13{0%{stroke-dashoffset:145.64234924316406px;stroke-dasharray:145.64234924316406px}100%{stroke-dashoffset:0;stroke-dasharray:145.64234924316406px}}@-webkit-keyframes animate-svg-fill-13{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-13{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-13{-webkit-animation:animate-svg-stroke-13 1s cubic-bezier(0.47,0,0.745,0.715) 0.24s both,animate-svg-fill-13 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.9000000000000001s both;animation:animate-svg-stroke-13 1s cubic-bezier(0.47,0,0.745,0.715) 0.24s both,animate-svg-fill-13 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.9000000000000001s both}@-webkit-keyframes animate-svg-stroke-14{0%{stroke-dashoffset:340.0059814453125px;stroke-dasharray:340.0059814453125px}100%{stroke-dashoffset:0;stroke-dasharray:340.0059814453125px}}@keyframes animate-svg-stroke-14{0%{stroke-dashoffset:340.0059814453125px;stroke-dasharray:340.0059814453125px}100%{stroke-dashoffset:0;stroke-dasharray:340.0059814453125px}}@-webkit-keyframes animate-svg-fill-14{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-14{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-14{-webkit-animation:animate-svg-stroke-14 1s cubic-bezier(0.47,0,0.745,0.715) 0.26s both,animate-svg-fill-14 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.95s both;animation:animate-svg-stroke-14 1s cubic-bezier(0.47,0,0.745,0.715) 0.26s both,animate-svg-fill-14 0.9s cubic-bezier(0.47,0,0.745,0.715) 0.95s both}@-webkit-keyframes animate-svg-stroke-15{0%{stroke-dashoffset:296.05218505859375px;stroke-dasharray:296.05218505859375px}100%{stroke-dashoffset:0;stroke-dasharray:296.05218505859375px}}@keyframes animate-svg-stroke-15{0%{stroke-dashoffset:296.05218505859375px;stroke-dasharray:296.05218505859375px}100%{stroke-dashoffset:0;stroke-dasharray:296.05218505859375px}}@-webkit-keyframes animate-svg-fill-15{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-15{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-15{-webkit-animation:animate-svg-stroke-15 1s cubic-bezier(0.47,0,0.745,0.715) 0.28s both,animate-svg-fill-15 0.9s cubic-bezier(0.47,0,0.745,0.715) 1s both;animation:animate-svg-stroke-15 1s cubic-bezier(0.47,0,0.745,0.715) 0.28s both,animate-svg-fill-15 0.9s cubic-bezier(0.47,0,0.745,0.715) 1s both}@-webkit-keyframes animate-svg-stroke-16{0%{stroke-dashoffset:482.8515930175781px;stroke-dasharray:482.8515930175781px}100%{stroke-dashoffset:0;stroke-dasharray:482.8515930175781px}}@keyframes animate-svg-stroke-16{0%{stroke-dashoffset:482.8515930175781px;stroke-dasharray:482.8515930175781px}100%{stroke-dashoffset:0;stroke-dasharray:482.8515930175781px}}@-webkit-keyframes animate-svg-fill-16{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-16{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-16{-webkit-animation:animate-svg-stroke-16 1s cubic-bezier(0.47,0,0.745,0.715) 0.3s both,animate-svg-fill-16 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.05s both;animation:animate-svg-stroke-16 1s cubic-bezier(0.47,0,0.745,0.715) 0.3s both,animate-svg-fill-16 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.05s both}@-webkit-keyframes animate-svg-stroke-17{0%{stroke-dashoffset:386.6131896972656px;stroke-dasharray:386.6131896972656px}100%{stroke-dashoffset:0;stroke-dasharray:386.6131896972656px}}@keyframes animate-svg-stroke-17{0%{stroke-dashoffset:386.6131896972656px;stroke-dasharray:386.6131896972656px}100%{stroke-dashoffset:0;stroke-dasharray:386.6131896972656px}}@-webkit-keyframes animate-svg-fill-17{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-17{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-17{-webkit-animation:animate-svg-stroke-17 1s cubic-bezier(0.47,0,0.745,0.715) 0.32s both,animate-svg-fill-17 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.1s both;animation:animate-svg-stroke-17 1s cubic-bezier(0.47,0,0.745,0.715) 0.32s both,animate-svg-fill-17 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.1s both}@-webkit-keyframes animate-svg-stroke-18{0%{stroke-dashoffset:170.10865783691406px;stroke-dasharray:170.10865783691406px}100%{stroke-dashoffset:0;stroke-dasharray:170.10865783691406px}}@keyframes animate-svg-stroke-18{0%{stroke-dashoffset:170.10865783691406px;stroke-dasharray:170.10865783691406px}100%{stroke-dashoffset:0;stroke-dasharray:170.10865783691406px}}@-webkit-keyframes animate-svg-fill-18{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-18{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-18{-webkit-animation:animate-svg-stroke-18 1s cubic-bezier(0.47,0,0.745,0.715) 0.34s both,animate-svg-fill-18 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.1500000000000001s both;animation:animate-svg-stroke-18 1s cubic-bezier(0.47,0,0.745,0.715) 0.34s both,animate-svg-fill-18 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.1500000000000001s both}@-webkit-keyframes animate-svg-stroke-19{0%{stroke-dashoffset:169.87388610839844px;stroke-dasharray:169.87388610839844px}100%{stroke-dashoffset:0;stroke-dasharray:169.87388610839844px}}@keyframes animate-svg-stroke-19{0%{stroke-dashoffset:169.87388610839844px;stroke-dasharray:169.87388610839844px}100%{stroke-dashoffset:0;stroke-dasharray:169.87388610839844px}}@-webkit-keyframes animate-svg-fill-19{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-19{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-19{-webkit-animation:animate-svg-stroke-19 1s cubic-bezier(0.47,0,0.745,0.715) 0.36s both,animate-svg-fill-19 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.2s both;animation:animate-svg-stroke-19 1s cubic-bezier(0.47,0,0.745,0.715) 0.36s both,animate-svg-fill-19 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.2s both}@-webkit-keyframes animate-svg-stroke-20{0%{stroke-dashoffset:197.8080291748047px;stroke-dasharray:197.8080291748047px}100%{stroke-dashoffset:0;stroke-dasharray:197.8080291748047px}}@keyframes animate-svg-stroke-20{0%{stroke-dashoffset:197.8080291748047px;stroke-dasharray:197.8080291748047px}100%{stroke-dashoffset:0;stroke-dasharray:197.8080291748047px}}@-webkit-keyframes animate-svg-fill-20{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-20{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-20{-webkit-animation:animate-svg-stroke-20 1s cubic-bezier(0.47,0,0.745,0.715) 0.38s both,animate-svg-fill-20 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.25s both;animation:animate-svg-stroke-20 1s cubic-bezier(0.47,0,0.745,0.715) 0.38s both,animate-svg-fill-20 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.25s both}@-webkit-keyframes animate-svg-stroke-21{0%{stroke-dashoffset:209.13302612304688px;stroke-dasharray:209.13302612304688px}100%{stroke-dashoffset:0;stroke-dasharray:209.13302612304688px}}@keyframes animate-svg-stroke-21{0%{stroke-dashoffset:209.13302612304688px;stroke-dasharray:209.13302612304688px}100%{stroke-dashoffset:0;stroke-dasharray:209.13302612304688px}}@-webkit-keyframes animate-svg-fill-21{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-21{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-21{-webkit-animation:animate-svg-stroke-21 1s cubic-bezier(0.47,0,0.745,0.715) 0.4s both,animate-svg-fill-21 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.3s both;animation:animate-svg-stroke-21 1s cubic-bezier(0.47,0,0.745,0.715) 0.4s both,animate-svg-fill-21 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.3s both}@-webkit-keyframes animate-svg-stroke-22{0%{stroke-dashoffset:17.749123573303223px;stroke-dasharray:17.749123573303223px}100%{stroke-dashoffset:0;stroke-dasharray:17.749123573303223px}}@keyframes animate-svg-stroke-22{0%{stroke-dashoffset:17.749123573303223px;stroke-dasharray:17.749123573303223px}100%{stroke-dashoffset:0;stroke-dasharray:17.749123573303223px}}@-webkit-keyframes animate-svg-fill-22{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-22{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-22{-webkit-animation:animate-svg-stroke-22 1s cubic-bezier(0.47,0,0.745,0.715) 0.42s both,animate-svg-fill-22 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.35s both;animation:animate-svg-stroke-22 1s cubic-bezier(0.47,0,0.745,0.715) 0.42s both,animate-svg-fill-22 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.35s both}@-webkit-keyframes animate-svg-stroke-23{0%{stroke-dashoffset:65.40464782714844px;stroke-dasharray:65.40464782714844px}100%{stroke-dashoffset:0;stroke-dasharray:65.40464782714844px}}@keyframes animate-svg-stroke-23{0%{stroke-dashoffset:65.40464782714844px;stroke-dasharray:65.40464782714844px}100%{stroke-dashoffset:0;stroke-dasharray:65.40464782714844px}}@-webkit-keyframes animate-svg-fill-23{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-23{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-23{-webkit-animation:animate-svg-stroke-23 1s cubic-bezier(0.47,0,0.745,0.715) 0.44s both,animate-svg-fill-23 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.4000000000000001s both;animation:animate-svg-stroke-23 1s cubic-bezier(0.47,0,0.745,0.715) 0.44s both,animate-svg-fill-23 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.4000000000000001s both}@-webkit-keyframes animate-svg-stroke-24{0%{stroke-dashoffset:415.0508117675781px;stroke-dasharray:415.0508117675781px}100%{stroke-dashoffset:0;stroke-dasharray:415.0508117675781px}}@keyframes animate-svg-stroke-24{0%{stroke-dashoffset:415.0508117675781px;stroke-dasharray:415.0508117675781px}100%{stroke-dashoffset:0;stroke-dasharray:415.0508117675781px}}@-webkit-keyframes animate-svg-fill-24{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-24{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-24{-webkit-animation:animate-svg-stroke-24 1s cubic-bezier(0.47,0,0.745,0.715) 0.46s both,animate-svg-fill-24 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.4500000000000002s both;animation:animate-svg-stroke-24 1s cubic-bezier(0.47,0,0.745,0.715) 0.46s both,animate-svg-fill-24 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.4500000000000002s both}@-webkit-keyframes animate-svg-stroke-25{0%{stroke-dashoffset:166.77503967285156px;stroke-dasharray:166.77503967285156px}100%{stroke-dashoffset:0;stroke-dasharray:166.77503967285156px}}@keyframes animate-svg-stroke-25{0%{stroke-dashoffset:166.77503967285156px;stroke-dasharray:166.77503967285156px}100%{stroke-dashoffset:0;stroke-dasharray:166.77503967285156px}}@-webkit-keyframes animate-svg-fill-25{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-25{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-25{-webkit-animation:animate-svg-stroke-25 1s cubic-bezier(0.47,0,0.745,0.715) 0.48s both,animate-svg-fill-25 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.5000000000000002s both;animation:animate-svg-stroke-25 1s cubic-bezier(0.47,0,0.745,0.715) 0.48s both,animate-svg-fill-25 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.5000000000000002s both}@-webkit-keyframes animate-svg-stroke-26{0%{stroke-dashoffset:125.71417999267578px;stroke-dasharray:125.71417999267578px}100%{stroke-dashoffset:0;stroke-dasharray:125.71417999267578px}}@keyframes animate-svg-stroke-26{0%{stroke-dashoffset:125.71417999267578px;stroke-dasharray:125.71417999267578px}100%{stroke-dashoffset:0;stroke-dasharray:125.71417999267578px}}@-webkit-keyframes animate-svg-fill-26{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-26{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-26{-webkit-animation:animate-svg-stroke-26 1s cubic-bezier(0.47,0,0.745,0.715) 0.5s both,animate-svg-fill-26 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.55s both;animation:animate-svg-stroke-26 1s cubic-bezier(0.47,0,0.745,0.715) 0.5s both,animate-svg-fill-26 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.55s both}@-webkit-keyframes animate-svg-stroke-27{0%{stroke-dashoffset:125.41590118408203px;stroke-dasharray:125.41590118408203px}100%{stroke-dashoffset:0;stroke-dasharray:125.41590118408203px}}@keyframes animate-svg-stroke-27{0%{stroke-dashoffset:125.41590118408203px;stroke-dasharray:125.41590118408203px}100%{stroke-dashoffset:0;stroke-dasharray:125.41590118408203px}}@-webkit-keyframes animate-svg-fill-27{0%{fill:transparent}100%{fill:rgb(253,253,253)}}@keyframes animate-svg-fill-27{0%{fill:transparent}100%{fill:rgb(253,253,253)}}.svg-elem-27{-webkit-animation:animate-svg-stroke-27 1s cubic-bezier(0.47,0,0.745,0.715) 0.52s both,animate-svg-fill-27 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.6s both;animation:animate-svg-stroke-27 1s cubic-bezier(0.47,0,0.745,0.715) 0.52s both,animate-svg-fill-27 0.9s cubic-bezier(0.47,0,0.745,0.715) 1.6s both}
/*-----------------*/
/* ELEMENTS */
/*-----------------*/
body.page_notre-service-dinstallation .fixe:not(.no-icon):before,
body.page_notre-service-dinstallation .horaires:not(.no-icon):before, 
body.page_notre-service-dinstallation .adresse:not(.no-icon):before, 
body.page_notre-service-dinstallation .portable:not(.no-icon):before, 
body.page_notre-service-dinstallation .mail:not(.no-icon):before, 
body.page_notre-service-dinstallation .social:not(.no-icon, .navigtoogle):before{
    filter: hue-rotate(188deg) saturate(2);
}

.text-upp{text-transform: uppercase}

.title.white small{color: var(--tertiary-color);}
.title.white:after{background-color: var(--tertiary-color);}




*:not(.wp-block-button__link, .button, .wp-block-separator).has-background :is(strong, b){color: var(--tertiary-color)}
*:not(.wp-block-button__link, .button, .wp-block-separator).has-background a:not([class*="button"]), 
*:not(.wp-block-button__link, .button, .wp-block-separator).has-background a:not([class*="button"]) strong{
	color: var(--tertiary-color);
	background-image: linear-gradient(to bottom, transparent 20%, var(--white) 21%);
}
*:not(.wp-block-button__link, .button, .wp-block-separator).has-background a:not([class*="button"]):hover, 
*:not(.wp-block-button__link, .button, .wp-block-separator).has-background a:not([class*="button"]):hover strong{color: var(--white);}


.line-animated {
    width: 90%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    z-index: -1;
    pointer-events: none;
}
.line-animated>span {
    background: rgba(255,255,255,.09);
    width: 1px;
    height: 100%;
    position: absolute;
    left: 0%;
    top: 0;
}

.line-animated>span:before {
    content: "";
    background: var(--tertiary-color);
    width: 4px;
    height: 30px;
    position: absolute;
    top: 0;
    left: -2px;
    z-index: -1;
    -webkit-animation: line-animation 9s linear infinite alternate;
    animation: line-animation 9s linear infinite alternate;
}

.line-animated>span:nth-child(2) {left: 25%;}
.line-animated>span:nth-child(2):before {   animation: line-animation 9s linear 1s infinite alternate;}

.line-animated>span:nth-child(3) {left: 50%;}
.line-animated>span:nth-child(3):before {animation: line-animation 9s linear 2s infinite alternate;}

.line-animated>span:nth-child(4) {left: 75%;}

.line-animated>span:nth-child(5):before {animation: line-animation 9s linear 1s infinite alternate;}
.line-animated>span:nth-child(5) {left: 100%;}

@keyframes line-animation {
    from {
        top: 0;
    }

    to {
        top: 100%;
    }
}


/*----------------- BUTTON -----------------*/
.button:not(.buttonIcon),
.tc_content .wp-block-button__link {transition-delay: .4s , .5s}

.button:not(.buttonIcon):before,
.tc_content .wp-block-button__link:before,
.button:not(.buttonIcon):after,
.tc_content .wp-block-button__link:after {
    padding: 18px 0 11px;
    content: '';
    position: absolute;
    top: 0;
    left: calc(-100% - 60px);
    height: 100%;
    width: calc(100% + 40px);
    color: #fff;
    border-radius: 2px;
    transform: skew(-25deg)
}

.button:not(.buttonIcon) span,
.tc_content .wp-block-button__link span {
    position: relative;
    z-index: 10
}

.button:not(.buttonIcon):before,
.tc_content .wp-block-button__link:before {
    background: var(--secondary-color);
    z-index: 5;
    transition: left 1s cubic-bezier(.86,0,.07,1)
}

.button:not(.buttonIcon):after,
.tc_content .wp-block-button__link:after {
    background: #fff;
    transition: left .8s cubic-bezier(.86,0,.07,1) .2s;
    z-index: 0;
    opacity: .8
}

.button:not(.buttonIcon):hover:after,
.tc_content .wp-block-button__link:hover:after {
    left: calc(0% - 20px);
    transition: left .8s cubic-bezier(.86,0,.07,1)
}
.button:not(.buttonIcon):hover{background-color: transparent;}
.cekome_form .button.cf_submit:hover{background-color: var(--secondary-color)}

.button:not(.buttonIcon):hover:before,
.tc_content .wp-block-button__link:hover:before {
    left: calc(0% - 20px);
    transition: left 1s cubic-bezier(.86,0,.07,1)
}

.button.hollow:before, 
.tc_content .wp-block-button.is-style-outline .wp-block-button__link:before{background: var(--secondary-color)}
/*-----------------*/
/* HEADER */
/*-----------------*/

#info-toogle {
    display: flex;
   
}

#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(--tertiary-color);
    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(--tertiary-color);}
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
}


#header-coordonnees {
    position: fixed;
    top: 0;
    right: -330px;
    width: 330px;
    height: 100%;
    min-height: 100%;
    padding: 70px 40px 65px;
    background: var(--primary-color);
    background-position: center;
    background-size: cover;
    overflow: hidden;
    visibility: hidden;
    overflow: scroll;
    z-index: 9;
    transition: all .6s cubic-bezier(.77,0,.175,1);
    text-align: left;
    box-shadow: 0 0 30px #00000057;
}
#header-coordonnees .flex > *{margin: 15px 0;}



body.is-toggle-open #header-coordonnees {
    right: 0;
    visibility: visible;
}
#header-coordonnees #logoCoordonnees {
    order: -1;
    margin-bottom: 30px;
}

/*-----------------*/
/* NAVPRIMARY */
/*-----------------*/
#burgerIcon-name{
	text-transform: uppercase;
	letter-spacing: 0.18em;
	font-family: var(--font-title);
	color: var(--white);
	font-weight: bold;
	padding-left: 6px;
	font-size: 16px;
}


.burgerIcon-iconWrapper {
    position: relative;
    display: block;
	--size: 52px;
    width: var(--size);
    height: var(--size);
    transition: margin .8s cubic-bezier(0,0,0.2,1) .2s;
}
.burgerIcon-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}
.burgerIcon-icon * {
    transform-box: fill-box;
    transform-origin: center
}
.burgerIcon-bar {
    stroke: var(--tertiary-color);
    transition: stroke-dashoffset 1s cubic-bezier(0.4,0,0.2,1),stroke .3s ease
}

.burgerIcon-bar.first {
    stroke-dasharray: 100;
    stroke-dashoffset: 77
}

.burgerIcon-bar.second {
    stroke-dasharray: 150;
    stroke-dashoffset: 182
}

.ckmenu-toogle.open .burgerIcon-bar {stroke: #fff}
.ckmenu-toogle.open .burgerIcon-bar.first {stroke-dashoffset: 133}
.ckmenu-toogle.open .burgerIcon-bar.second {stroke-dashoffset: 426}
.ckmenu-toogle.open .burgerIcon-iconWrapper {transition-delay: 0s}
.ckmenu-toogle.open .burgerIcon-label {color: #fff}

#burgerIcon-name span {
  display: inline-block;
  opacity: 0;
  transform: translateY(0.6em);
  animation: letterIn 0.4s ease forwards;
  animation-delay: var(--delay);
}

@keyframes letterIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.navigmenu {
    align-items: stretch!important;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    overflow: auto
}

.ckmenu-items {
    flex-direction: column;
    padding: 60px 30px 30px 30px;
    justify-content: center
}

.ckmenu-img {
    background-image: url(../images/bg-menu.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: auto
}
.ckmenu-nav{background: var(--primary-color);z-index: 10;}
.ckmenu-nav.open {
    top: 0;
    box-shadow: 0 0 10px rgb(0 0 0 / 30%);
}

.navigmenu .navigtoogle.social .naviglink.lvl-0{padding: 14px;}

.navigmenu .naviglink.lvl-0:not(.item-logo) span:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    transform-origin: right center;
    transform: scale(0,1);
    transition: transform .25s cubic-bezier(.25,.8,.25,1);
    height: 1px;
    background: currentColor;
}
.navigmenu .active .naviglink.lvl-0{color: var(--tertiary-color);}
.navigmenu .active .naviglink.lvl-0 span:after, 
.navigmenu .naviglink.lvl-0:hover span:after {
    transform-origin: left center;
    transform: scale(1,1);
}


@keyframes push_text_right {
    0% {
        opacity: 0;
        transform: translateX(-60px)
    }
    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

.ckmenu-nav.open .navigmenu .naviglink.lvl-0 {animation: push_text_right .4s cubic-bezier(.175,.885,.32,1) both;}

.ckmenu-nav.open .navigmenu .navigtoogle:nth-child(1) .naviglink.lvl-0{animation-delay: 420ms;}
.ckmenu-nav.open .navigmenu .navigtoogle:nth-child(2) .naviglink.lvl-0{animation-delay: 490ms;}
.ckmenu-nav.open .navigmenu .navigtoogle:nth-child(3) .naviglink.lvl-0{animation-delay: 560ms;}
.ckmenu-nav.open .navigmenu .navigtoogle:nth-child(4) .naviglink.lvl-0{animation-delay: 610ms;}
.ckmenu-nav.open .navigmenu .navigtoogle:nth-child(5) .naviglink.lvl-0{animation-delay: 670ms;}
.ckmenu-nav.open .navigmenu .navigtoogle:nth-child(6) .naviglink.lvl-0{animation-delay: 740ms;}
.ckmenu-nav.open .navigmenu .navigtoogle:nth-child(7) .naviglink.lvl-0{animation-delay: 810ms;}

/*-----------------*/
/* HEADERHOME  */
/*-----------------*/
#headerHome{padding-top: 75px;}
#headerHome-text{font-size: 18px;}

#banner #bannerBottom #leftBanner > *{pointer-events: all;}

#bannerBottom{
    bottom: 0;
    z-index: 4;
    left: 0;
    right: 0;
}
#leftBanner {
    padding: 2em 2em;
    display: flex;
    align-items: flex-end;
    pointer-events: none;
}
#leftBanner a{
	display: flex;
	align-items: center;
	justify-content: center;
}

.charles-rema{width: 110px;}

.fabrication-francaise{
	width: 230px;
	margin-left: 20px;
	position: relative;
	top: -10px;
}
.rge-qualibat{
	margin-right: 20px;
	width: 60px;
	position: relative;
	top: -5px;
}
.scroll-down  {
    color: var(--white);
    cursor: s-resize;
    right: 40px;
    bottom: 40px;
    position: absolute;
    z-index: 3;
}
.scroll-down i:before {
    background: var(--white);
    content: "";
    margin: 0 auto;
    right: 0;
    left: 0;
    position: absolute;
    width: 1px;
    height: 60px;
    top: 0;
    transition: all .6s cubic-bezier(.77,0,.175,1);
    z-index: 1;
}
.scroll-down i {
    display: block;
    margin: auto;
    position: relative;
    width: 35px;
    height: 84px;
}
.scroll-down svg.arrow g path {transition: fill .6s cubic-bezier(.77,0,.175,1);}
.scroll-down svg.circle circle {
    stroke: #fff;
    stroke-dasharray: 95;
    stroke-dashoffset: 0;
    transition: all .6s ease-in;
}
.scroll-down svg.arrow {
    margin: 0 auto;
    right: 0;
    left: 0;
    position: absolute;
    width: 7px;
    height: 5px;
    top: 66px;
    transition: top .6s cubic-bezier(.77,0,.175,1);
    z-index: 1;
}

.scroll-down svg.circle {
    opacity: .5;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 35px;
    height: 35px;
    transform: rotate(-90deg);
    z-index: 0;
}
.scroll-down:hover svg.circle circle {stroke-dashoffset: 95;}
.scroll-down:hover i:before {height: 75px;}
.scroll-down:hover svg.arrow {top: 75px;}


#headerHome-content{pointer-events: none;}
#headerHome-content>*{pointer-events: all;}
#headerHome-social .sociblock .share-buttons a svg{--size: 22px;}
#headerHome-social .sociblock .share-buttons a:not(:hover) svg{fill: var(--white);}


#headerHome .linkTurn{
	background: var(--background-color);
	border-radius: 50%;
	border: 1px solid #dadada;
	position: absolute;
	bottom: 140px;
	z-index: 2;
	top: auto;
	left: 110px;
	font-size: 15px;
	letter-spacing: 0.1175em;
	word-spacing: 0.45em;
	--size: 10rem;
	font-family: var(--font-bold);
}
#headerHome .linkTurn .link__svg{
	fill: var(--title-color);
	stroke: var(--white);
	background: none;
}
#headerHome #link-circle3 {
    fill: var(--primary-color);
}


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

#galleryHome .gallery .gallery-item {
    grid-column: span 1;
    position: relative;
    width: 100%!important
}
/*-----------------*/
/* PRODUITS HOME */
/*-----------------*/
/*-----------------*/
/* CTA  */
/*-----------------*/
#cta #cta-content {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--white);
    font-size: 15px;
    box-shadow: 0 15px 25px rgb(0 0 0 / 8%);
    z-index: 10;
    max-width: 400px;
    width: 85%;
    line-height: 1.6;
}
#cta  #cta-inner{ padding: 40px 16px;}
#cta .cta-img{width: 100%;position: relative;}
#cta .cta-img img{ height: 250px;}
#cta #cta-content .title{margin-bottom: 30px;}
#cta .accroche{margin: 0 0 30px;}


/*-----------------*/
/* CONTENT */
/*-----------------*/
.linkTurn {
    --size: 11rem;
    width: var(--size);
    height: var(--size);
    display: inline-block;
    font-size: 15px;
    font-family: var(--font-bold);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    word-spacing: 0.2em;
    text-decoration: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    /* top: initial; */
    bottom: -90px;
    z-index: 1;
}

.link__svg {
    width: 100%;
    height: auto;
    transform-box: fill-box;
    fill: var(--white);
    stroke: var(--white);
    background: var(--black);
    border-radius: 50%;
    padding: 10px;
    stroke-width: 0.05em;
    box-sizing: border-box;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}

.linkTurn:hover .link__svg {background: var(--primary-color);}

.link__arrow {
    transform-origin: 50% 50%;
    transition: transform 0.15s cubic-bezier(0.32, 0, 0.67, 0);
}

.linkTurn:hover .link__arrow {
    transform: scale(1.3) rotate(-20deg);
    transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}

.link__arrow {stroke-width: 0.075em;}

.link__text {
    -webkit-animation: rotateReverse normal infinite 20s linear;
    animation: rotateReverse normal infinite 20s linear;
    transform-origin: 50% 50%
}

.link--alt {
    font-size: 1.1rem;
    letter-spacing: 0
}
.home #content .linkTurn{
    border-radius: 50%;
    background: var(--background-color);
}
.home #content .linkTurn .link__svg{
	fill: var(--title-color);
	stroke: var(--white);
	background: none;
}
.home #content #link-circle3 {
    fill: var(--secondary-color);
    transition: 250ms all ease-in-out;
}
.home #content .linkTurn:hover  #link-circle3{
    fill: var(--tertiary-color);
}


/*-----------------*/
/* PRESTATIONS */
/*-----------------*/
#prestations {overflow: hidden;}
.home #prestations { background-image: url('../images/home-bg3.jpg')}

.template-parent-page-php #content {padding-bottom: 0;}
.template-parent-page-php #prestations {padding-top: 0;}
.template-parent-page-php #prestations:before{content: none;}

.bloc_prestations h3 {transition: all 0.4s;}
.prestations-content {padding: 10px;}

.home  :is(.content_link, .title_content, .prestations-title h3, .tc_excerpt) { color: var(--white);}
.template-parent-page-php :is(.content_link, .title_content, .prestations-title h3, .tc_excerpt) { color: var(--title-color);}

.prestations-content :is(.content_link, .tc_excerpt) {font-size: 16px;}

.prestations-content .button:not(.cf_submit){
    background: #fff0!important;
    background-image: url(../images/icons/arrow.svg)!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: contain!important;
    --size: 100px;
    width: var(--size);
    height: var(--size);
    transition: all 0.4s;
}
.prestations-content .button:not(.cf_submit)::before,
.prestations-content .button:not(.cf_submit)::after{display: none;}
.prestations-content .button:hover{transform: rotate(-45deg);}
.prestations-content .button span{font-size: 0;}

/*-----------------*/
/* ACTU */
/*-----------------*/
.design-link {
    display: inline-flex;
    align-items: center;
    padding: 0;
    padding-left: 52px;
    text-transform: uppercase;
    font-family: var(--font-title);
    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(--tertiary-color);
    z-index: 1;
    position: relative;
    vertical-align: middle;
    top: -1px;
    border-radius: 100%;
}

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

.design-link:hover {
    padding-left: 0;
    padding-right: 52px;
    color: var(--tertiary-color);
}

.design-link:hover:before {width: 0}

.design-link:hover:after {width: 46px}

.thumbnail_slider a {
    overflow: hidden;
    display: block;
    height: 100%;
}

.thumbnail_slider img {transition: transform .8s cubic-bezier(0,.14,.19,1), opacity .8s cubic-bezier(0,.14,.19,1);}

.wrapper_slider:hover .thumbnail_slider img { transform: scale(1.08);}

#news{background-image: url('../images/bg-news.jpg')}
#news .title_slider {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.5;
    font-family: var(--font-bold);
}

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

#news .title_slider:hover .title_link_slider {
    background-size: 100% 100%;
}

#news .newsdate {
    position: absolute;
    left: -10px;
    top: 20px;
    z-index: 2
}

#news .newsdate {
    padding: 0;
    color: var(--secondary-color);
}

#news .newsdate span {
    position: relative;
    padding: 5px 12px 5px 10px;
    color: var(--white);
    background-color: var(--secondary-color);
    border-radius: 0 5px 5px 0
}

#news .newsdate span:after {
    content: "";
    display: block;
    background-color: var(--primary-color);
    height: 5px;
    width: 10px;
    left: 0;
    position: absolute;
    top: -2px;
    transform: skewY(-18deg);
    z-index: -1
}

#news .wrapper_inner_slider {
    height: 100%;
    position: relative;
}

#news #news-title {margin-bottom: 20px;}

#news #news-title h2 {
    font-family: var(--font-alt);
    font-size: 60px;
}

#news .next_slider {margin-top: 0;}
#news .content_slider { padding: 20px 0;}
#news .wrapper_inner_slider {background: none;}

/*-----------------*/
/* SECTIONS */
/*-----------------*/
#sections .wp-block-media-text__media{position: relative;}
#sections .wp-block-media-text__media img{position: absolute;}
.section_thumb {
    width: 100%;
    height: 700px
}

.section_txt {
    background: var(--white);
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 6%;
    box-shadow: 0 0 30px rgb(0 0 0 / 10%);
}
.sectionsbloc.section_num3 .section_txt{background: none;}
.sectionsbloc .wrap-text {padding: 100px 120px}
.buttons-wrap.tac{justify-content: center;}

/*-----------------*/
/* REASSURANCES */
/*-----------------*/
#reassurances {background-image: url(../images/bg-reassurances.jpg);}

.picto-container li p{
	color: var(--white);
	margin: 50px 0 0 0;
	font-size: 17px;
}
.picto-container .picto-bloc .icon-box:before {
    content: "";
    height: 100px;
    width: 100px;
    font-size: 70px;
    text-align: center;
    line-height: 150px;
    border-radius: 68% 32% 27% 73% / 60% 62% 38% 40%;
    -webkit-transition: .3s;
    transition: .3s;
    display: inline-block;
    background-color: var(--primary-color);
    position: relative;
    position: absolute;
    left: 50%;
    z-index: -1;
    margin-left: -50px;
    top: 40px;
}


.picto-container {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-auto-rows: 620px
}

.picto-container .picto-bloc {
    display: grid;
    grid-template-rows: repeat(2,1fr);
    padding: 0;
    margin: 0;
    position: relative;
    color: var(--tertiary-color);
}

.picto-content {
    padding: 70px 40px 50px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

.picto-container .picto-bloc:nth-child(2) .picto-content, 
.picto-container .picto-bloc:nth-child(4) .picto-content {order: 2}

.picto-container li {
    margin: 0;
    padding: 0
}

.picto-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%
}

.picto-container .picto-bloc:first-child .picto-img {background-image: url(../images/reassurances/reassurance_1.jpg)}
.picto-container .picto-bloc:nth-child(2) .picto-img {background-image: url(../images/reassurances/reassurance_2.jpg)}
.picto-container .picto-bloc:nth-child(3) .picto-img {background-image: url(../images/reassurances/reassurance_3.jpg)}
.picto-container .picto-bloc:nth-child(4) .picto-img {background-image: url(../images/reassurances/reassurance_4.jpg)}


.picto-container li p strong {
    display: block;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 15px;
    font-family: var(--font-title);
    letter-spacing: 1px;
}

/*-----------------*/
/* PARTENAIRES */
/*-----------------*/

/*-----------------*/
/* NEWSLETTER */
/*-----------------*/

/*-----------------*/
/* SHARE */
/*-----------------*/

/*-----------------*/
/* AGENCES */
/*-----------------*/

/*-----------------*/
/* CONTACTFORM */
/*-----------------*/
.titleContact{font-size: 18px;margin: 0;}
#contactCoordonnees > div > div{margin: 20px 0;}

#contactSecondary .fixe:not(.no-icon):before,
#contactSecondary .horaires:not(.no-icon):before, 
#contactSecondary .adresse:not(.no-icon):before, 
#contactSecondary .portable:not(.no-icon):before, 
#contactSecondaryn .mail:not(.no-icon):before, 
#contactSecondary .social:not(.no-icon, .navigtoogle):before{
    filter: hue-rotate(136deg)  saturate(8) brightness(0.8);
}


/*-----------------*/
/* FOOTER */
/*-----------------*/
#footer #footerbloc {
     grid-template-areas:
          "infoadresseFooter    infotelfixeFooter        footerlogo       infomailFooter            infoouvertureFooter";
     grid-template-columns: 1fr 1fr 240px 1fr 1fr;
}
#footer:before{
    background: url(../images/bg-footer.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#footer:after{background: var(--primary-color);z-index: -2;top: 100px;height: calc(100% - 100px);}
.wrapperContact {
    padding: 0;
    background: var(--white);
    box-shadow: 0px 0px 30px #1a1a2612;
    width: auto;
}
#wrapperForm {padding: 50px;}
.imgContact{
    background: url(../images/img-footer.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


#footerLinks {
    padding: 20px;
    margin: 0 auto 50px;
    border-top: 1px solid rgb(255 255 255 / 20%);
}
#footer #footerbloc {padding: 40px 15px;}

body.template-contact-php #footer{margin:0;}
body.template-contact-php #footer:before{content: none}
body.template-contact-php #footer:after{
	top: 0;
	height: 100%;
}