/*-----------------*/
/* LOADER */
/*-----------------*/
#loader-wrapper svg
{
    --size: 40vw;
    --max-size: 800Px;
    width: var(--size);
    height: var(--size);
    max-width: var(--max-size);
    max-height: var(--max-size);
}


 @keyframes animate-svg-stroke-1{0%{stroke-dashoffset:1225.38232421875px;stroke-dasharray:1225.38232421875px}100%{stroke-dashoffset:0;stroke-dasharray:1225.38232421875px}}@keyframes animate-svg-fill-1{0%{fill:transparent}100%{fill:rgb(0,0,0)}}.svg-elem-1{animation:animate-svg-stroke-1 0.5s cubic-bezier(0.47,0,0.745,0.715) 0s both,animate-svg-fill-1 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.7s both}@keyframes animate-svg-stroke-2{0%{stroke-dashoffset:937.42822265625px;stroke-dasharray:937.42822265625px}100%{stroke-dashoffset:0;stroke-dasharray:937.42822265625px}}@keyframes animate-svg-fill-2{0%{fill:transparent}100%{fill:rgb(0,0,0)}}.svg-elem-2{animation:animate-svg-stroke-2 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.03s both,animate-svg-fill-2 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.73s both}@keyframes animate-svg-stroke-3{0%{stroke-dashoffset:325.84881591796875px;stroke-dasharray:325.84881591796875px}100%{stroke-dashoffset:0;stroke-dasharray:325.84881591796875px}}@keyframes animate-svg-fill-3{0%{fill:transparent}100%{fill:rgb(0,0,0)}}.svg-elem-3{animation:animate-svg-stroke-3 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.06s both,animate-svg-fill-3 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.76s both}@keyframes animate-svg-stroke-4{0%{stroke-dashoffset:416.5410461425781px;stroke-dasharray:416.5410461425781px}100%{stroke-dashoffset:0;stroke-dasharray:416.5410461425781px}}@keyframes animate-svg-fill-4{0%{fill:transparent}100%{fill:rgb(0,0,0)}}.svg-elem-4{animation:animate-svg-stroke-4 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.09s both,animate-svg-fill-4 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.7899999999999999s both}@keyframes animate-svg-stroke-5{0%{stroke-dashoffset:489.51983642578125px;stroke-dasharray:489.51983642578125px}100%{stroke-dashoffset:0;stroke-dasharray:489.51983642578125px}}@keyframes animate-svg-fill-5{0%{fill:transparent}100%{fill:rgb(0,0,0)}}.svg-elem-5{animation:animate-svg-stroke-5 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.12s both,animate-svg-fill-5 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.82s both}@keyframes animate-svg-stroke-6{0%{stroke-dashoffset:446.7198791503906px;stroke-dasharray:446.7198791503906px}100%{stroke-dashoffset:0;stroke-dasharray:446.7198791503906px}}@keyframes animate-svg-fill-6{0%{fill:transparent}100%{fill:rgb(0,0,0)}}.svg-elem-6{animation:animate-svg-stroke-6 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.15s both,animate-svg-fill-6 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.85s both}@keyframes animate-svg-stroke-7{0%{stroke-dashoffset:497.974853515625px;stroke-dasharray:497.974853515625px}100%{stroke-dashoffset:0;stroke-dasharray:497.974853515625px}}@keyframes animate-svg-fill-7{0%{fill:transparent}100%{fill:rgb(0,0,0)}}.svg-elem-7{animation:animate-svg-stroke-7 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.18s both,animate-svg-fill-7 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.8799999999999999s both}@keyframes animate-svg-stroke-8{0%{stroke-dashoffset:608.1005249023438px;stroke-dasharray:608.1005249023438px}100%{stroke-dashoffset:0;stroke-dasharray:608.1005249023438px}}@keyframes animate-svg-fill-8{0%{fill:transparent}100%{fill:rgb(237,49,43)}}.svg-elem-8{animation:animate-svg-stroke-8 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.21s both,animate-svg-fill-8 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.9099999999999999s both}@keyframes animate-svg-stroke-9{0%{stroke-dashoffset:1225.4361572265625px;stroke-dasharray:1225.4361572265625px}100%{stroke-dashoffset:0;stroke-dasharray:1225.4361572265625px}}@keyframes animate-svg-fill-9{0%{fill:transparent}100%{fill:rgb(237,49,43)}}.svg-elem-9{animation:animate-svg-stroke-9 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.24s both,animate-svg-fill-9 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.94s both}@keyframes animate-svg-stroke-10{0%{stroke-dashoffset:1473.400146484375px;stroke-dasharray:1473.400146484375px}100%{stroke-dashoffset:0;stroke-dasharray:1473.400146484375px}}@keyframes animate-svg-fill-10{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-10{animation:animate-svg-stroke-10 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.27s both,animate-svg-fill-10 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.97s both}@keyframes animate-svg-stroke-11{0%{stroke-dashoffset:812.6000366210938px;stroke-dasharray:812.6000366210938px}100%{stroke-dashoffset:0;stroke-dasharray:812.6000366210938px}}@keyframes animate-svg-fill-11{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-11{animation:animate-svg-stroke-11 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.3s both,animate-svg-fill-11 0.5s cubic-bezier(0.47,0,0.745,0.715) 1s both}@keyframes animate-svg-stroke-12{0%{stroke-dashoffset:489.43359375px;stroke-dasharray:489.43359375px}100%{stroke-dashoffset:0;stroke-dasharray:489.43359375px}}.svg-elem-12{animation:animate-svg-stroke-12 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.32999999999999996s both,animate-svg-fill-12 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.0299999999999998s both}@keyframes animate-svg-stroke-13{0%{stroke-dashoffset:489.6022033691406px;stroke-dasharray:489.6022033691406px}100%{stroke-dashoffset:0;stroke-dasharray:489.6022033691406px}}@keyframes animate-svg-fill-13{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-13{animation:animate-svg-stroke-13 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.36s both,animate-svg-fill-13 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.06s both}@keyframes animate-svg-stroke-14{0%{stroke-dashoffset:377.68072509765625px;stroke-dasharray:377.68072509765625px}100%{stroke-dashoffset:0;stroke-dasharray:377.68072509765625px}}.svg-elem-14{animation:animate-svg-stroke-14 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.39s both,animate-svg-fill-14 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.0899999999999999s both}@keyframes animate-svg-stroke-15{0%{stroke-dashoffset:377.68072509765625px;stroke-dasharray:377.68072509765625px}100%{stroke-dashoffset:0;stroke-dasharray:377.68072509765625px}}@keyframes animate-svg-fill-15{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-15{animation:animate-svg-stroke-15 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.42s both,animate-svg-fill-15 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.1199999999999999s both}@keyframes animate-svg-stroke-16{0%{stroke-dashoffset:377.7431640625px;stroke-dasharray:377.7431640625px}100%{stroke-dashoffset:0;stroke-dasharray:377.7431640625px}}.svg-elem-16{animation:animate-svg-stroke-16 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.44999999999999996s both,animate-svg-fill-16 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.15s both}@keyframes animate-svg-stroke-17{0%{stroke-dashoffset:377.7431640625px;stroke-dasharray:377.7431640625px}100%{stroke-dashoffset:0;stroke-dasharray:377.7431640625px}}@keyframes animate-svg-fill-17{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-17{animation:animate-svg-stroke-17 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.48s both,animate-svg-fill-17 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.18s both}@keyframes animate-svg-stroke-18{0%{stroke-dashoffset:498.01214599609375px;stroke-dasharray:498.01214599609375px}100%{stroke-dashoffset:0;stroke-dasharray:498.01214599609375px}}.svg-elem-18{animation:animate-svg-stroke-18 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.51s both,animate-svg-fill-18 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.21s both}@keyframes animate-svg-stroke-19{0%{stroke-dashoffset:498.1431884765625px;stroke-dasharray:498.1431884765625px}100%{stroke-dashoffset:0;stroke-dasharray:498.1431884765625px}}@keyframes animate-svg-fill-19{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-19{animation:animate-svg-stroke-19 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.54s both,animate-svg-fill-19 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.24s both}@keyframes animate-svg-stroke-20{0%{stroke-dashoffset:496.69622802734375px;stroke-dasharray:496.69622802734375px}100%{stroke-dashoffset:0;stroke-dasharray:496.69622802734375px}}.svg-elem-20{animation:animate-svg-stroke-20 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.57s both,animate-svg-fill-20 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.27s both}@keyframes animate-svg-stroke-21{0%{stroke-dashoffset:496.69622802734375px;stroke-dasharray:496.69622802734375px}100%{stroke-dashoffset:0;stroke-dasharray:496.69622802734375px}}@keyframes animate-svg-fill-21{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-21{animation:animate-svg-stroke-21 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.6s both,animate-svg-fill-21 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.2999999999999998s both}@keyframes animate-svg-stroke-22{0%{stroke-dashoffset:236.280517578125px;stroke-dasharray:236.280517578125px}100%{stroke-dashoffset:0;stroke-dasharray:236.280517578125px}}.svg-elem-22{animation:animate-svg-stroke-22 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.63s both,animate-svg-fill-22 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.33s both}@keyframes animate-svg-stroke-23{0%{stroke-dashoffset:236.280517578125px;stroke-dasharray:236.280517578125px}100%{stroke-dashoffset:0;stroke-dasharray:236.280517578125px}}@keyframes animate-svg-fill-23{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-23{animation:animate-svg-stroke-23 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.6599999999999999s both,animate-svg-fill-23 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.3599999999999999s both}@keyframes animate-svg-stroke-24{0%{stroke-dashoffset:497.8810119628906px;stroke-dasharray:497.8810119628906px}100%{stroke-dashoffset:0;stroke-dasharray:497.8810119628906px}}.svg-elem-24{animation:animate-svg-stroke-24 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.69s both,animate-svg-fill-24 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.39s both}@keyframes animate-svg-stroke-25{0%{stroke-dashoffset:497.8810119628906px;stroke-dasharray:497.8810119628906px}100%{stroke-dashoffset:0;stroke-dasharray:497.8810119628906px}}@keyframes animate-svg-fill-25{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-25{animation:animate-svg-stroke-25 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.72s both,animate-svg-fill-25 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.42s both}@keyframes animate-svg-stroke-26{0%{stroke-dashoffset:416.4903869628906px;stroke-dasharray:416.4903869628906px}100%{stroke-dashoffset:0;stroke-dasharray:416.4903869628906px}}.svg-elem-26{animation:animate-svg-stroke-26 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.75s both,animate-svg-fill-26 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.45s both}@keyframes animate-svg-stroke-27{0%{stroke-dashoffset:416.4903869628906px;stroke-dasharray:416.4903869628906px}100%{stroke-dashoffset:0;stroke-dasharray:416.4903869628906px}}@keyframes animate-svg-fill-27{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-27{animation:animate-svg-stroke-27 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.78s both,animate-svg-fill-27 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.48s both}@keyframes animate-svg-stroke-28{0%{stroke-dashoffset:1107.68212890625px;stroke-dasharray:1107.68212890625px}100%{stroke-dashoffset:0;stroke-dasharray:1107.68212890625px}}.svg-elem-28{animation:animate-svg-stroke-28 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.8099999999999999s both,animate-svg-fill-28 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.5099999999999998s both}@keyframes animate-svg-stroke-29{0%{stroke-dashoffset:1107.68212890625px;stroke-dasharray:1107.68212890625px}100%{stroke-dashoffset:0;stroke-dasharray:1107.68212890625px}}@keyframes animate-svg-fill-29{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-29{animation:animate-svg-stroke-29 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.84s both,animate-svg-fill-29 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.54s both}@keyframes animate-svg-stroke-30{0%{stroke-dashoffset:330.4000244140625px;stroke-dasharray:330.4000244140625px}100%{stroke-dashoffset:0;stroke-dasharray:330.4000244140625px}}@keyframes animate-svg-fill-30{0%{fill:transparent}100%{fill:url("#g1")}}.svg-elem-30{animation:animate-svg-stroke-30 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.87s both,animate-svg-fill-30 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.5699999999999998s both}@keyframes animate-svg-stroke-31{0%{stroke-dashoffset:325.62188720703125px;stroke-dasharray:325.62188720703125px}100%{stroke-dashoffset:0;stroke-dasharray:325.62188720703125px}}.svg-elem-31{animation:animate-svg-stroke-31 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.8999999999999999s both,animate-svg-fill-31 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.5999999999999999s both}@keyframes animate-svg-stroke-32{0%{stroke-dashoffset:348.39996337890625px;stroke-dasharray:348.39996337890625px}100%{stroke-dashoffset:0;stroke-dasharray:348.39996337890625px}}.svg-elem-32{animation:animate-svg-stroke-32 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.9299999999999999s both,animate-svg-fill-32 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.63s both}@keyframes animate-svg-stroke-33{0%{stroke-dashoffset:416.49456787109375px;stroke-dasharray:416.49456787109375px}100%{stroke-dashoffset:0;stroke-dasharray:416.49456787109375px}}.svg-elem-33{animation:animate-svg-stroke-33 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.96s both,animate-svg-fill-33 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.66s both}@keyframes animate-svg-stroke-34{0%{stroke-dashoffset:441.20001220703125px;stroke-dasharray:441.20001220703125px}100%{stroke-dashoffset:0;stroke-dasharray:441.20001220703125px}}.svg-elem-34{animation:animate-svg-stroke-34 0.5s cubic-bezier(0.47,0,0.745,0.715) 0.99s both,animate-svg-fill-34 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.69s both}@keyframes animate-svg-stroke-35{0%{stroke-dashoffset:489.2708740234375px;stroke-dasharray:489.2708740234375px}100%{stroke-dashoffset:0;stroke-dasharray:489.2708740234375px}}.svg-elem-35{animation:animate-svg-stroke-35 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.02s both,animate-svg-fill-35 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.72s both}@keyframes animate-svg-stroke-36{0%{stroke-dashoffset:391.7999267578125px;stroke-dasharray:391.7999267578125px}100%{stroke-dashoffset:0;stroke-dasharray:391.7999267578125px}}.svg-elem-36{animation:animate-svg-stroke-36 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.05s both,animate-svg-fill-36 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.75s both}@keyframes animate-svg-stroke-37{0%{stroke-dashoffset:446.70184326171875px;stroke-dasharray:446.70184326171875px}100%{stroke-dashoffset:0;stroke-dasharray:446.70184326171875px}}.svg-elem-37{animation:animate-svg-stroke-37 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.08s both,animate-svg-fill-37 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.78s both}@keyframes animate-svg-stroke-38{0%{stroke-dashoffset:363.20001220703125px;stroke-dasharray:363.20001220703125px}100%{stroke-dashoffset:0;stroke-dasharray:363.20001220703125px}}.svg-elem-38{animation:animate-svg-stroke-38 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.1099999999999999s both,animate-svg-fill-38 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.8099999999999998s both}@keyframes animate-svg-stroke-39{0%{stroke-dashoffset:497.7597961425781px;stroke-dasharray:497.7597961425781px}100%{stroke-dashoffset:0;stroke-dasharray:497.7597961425781px}}.svg-elem-39{animation:animate-svg-stroke-39 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.14s both,animate-svg-fill-39 0.5s cubic-bezier(0.47,0,0.745,0.715) 1.8399999999999999s both}/*--------------------------------------------*/ 
/*--------------------------------------------*/
a
{
    display: inline-block;
}
.tc_content a:not([class*="button"])
{
    display: inline;
}
.thumbnail_slider a
{
    height: 100%;
    width: 100%;
}
#wrappersite
{
    overflow: hidden;
}
.infohoraires_ouverture strong
{
    margin-top: 10px;
    margin-bottom: 5Px;
    display: block;
    color: var(--primary-color);
}

.title small
{
    display: inline-block;
    background-color: var(--primary-color);
    padding: 5Px;
    margin-bottom: 10Px;
    color: var(--white);
}

.title:not(.no-after):after, hr.wp-block-separator {
    background-color: #fff0!important;
    background: url(../images/emphase.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 20px
}
#pageTitle h1
{
    display: grid;
    justify-items: center;
}
/*-----------------*/
/* NTHWORD */
/*-----------------*/
.nthWord
{
    position: relative;
}
.nthWord::after
{
    content: '';
    position: absolute;
    display: block;
    left: 0;
    right: -0.1em;
    height: 0.2em;
    bottom: 0.05em;
    z-index: -1;
    background: var(--primary-color);
}
.typewrite
{
    display: inline-block;
    margin-left: 10px;
    color: var(--primary-color);
}
/*-----------------*/
/* HEADER */
/*-----------------*/
#header-coordonnees .itemlistwidgetagence
{
    padding: 0 20Px;
    border-color: #0000002e;
}
#header-coordonnees
{
    padding: 20Px;
    font-weight: 700;
}
#logoheader
{
    padding: 0Px;
}
#logo
{
    padding: 20Px;
}

/*-----------------*/
/* NAVPRIMARY */
/*-----------------*/
.navigmenu .naviglink.lvl-0.item-home{
  background-image: url(../images/icons/home-white.svg);
}
.navigtoogle:not(.social,.logo) span:before {
    position: absolute;
    top: 0px;
    left: -7px;
    box-sizing: content-box;
    padding: 0 5px;
    width: 100%;
    height: 100%;
    background-color: var(--primary-color);
    content: "";
    opacity: 0;
    transition: opacity .2s , transform .2s;
    transform: scale(.8333);
    backface-visibility: hidden;
    border-radius: 5px;
    z-index: -1;
}

.navigtoogle:not(.social,.logoParent).active .naviglink.lvl-0 span:before, .navigtoogle:not(.social,.logoParent) .naviglink.lvl-0:hover span:before {
    opacity: 1;
    transform: scale(1.2)
}

.navigtoogle:not(.social,.logoParent).active .naviglink.lvl-0, .navigtoogle:not(.social,.logoParent) .naviglink.lvl-0:hover {
    transform: scale(.8333);
    color: var(--white);
}

.navigmenu .naviglink.lvl-1 {
    font-family: var(--font-text)
}

/*----------------SOCIAL----------------------*/
.home .share-buttons
{
    display: grid;
    gap: 10px;
}
.home .sociblock
{
    z-index: 2;
    position: absolute;
    left: -90px;
    height: 100%;
    display: grid;
    align-content: center;
}
.home .sociblock::before
{
    content:'';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 1px;
    height: 50%;
    z-index: 0;
    box-sizing: border-box;
    border-right: 1px solid #00000040;
}
.home .sociblock .icones
{
    position: relative;
    background: var(--background-color);
    padding: 40px;
    width: 50Px;
}
.home .sociblock .share-buttons a svg
{
    fill: var(--black);
}
.fb
{
    background: #0074c1;
    color: var(--white)!important;
    padding: 0px;
    text-transform: lowercase!important;
    --size: 23px;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    display: inline-grid;
    align-content: center;
    justify-content: center;
    text-align: center;
    font-size: 15Px!important;
    margin-left: 10px;
    font-family: var(--font-title)!important;
    font-weight: 100;
    margin-top: -3Px;
}
.fb:hover
{
    background: var(--primary-color);
}
.tel_list_infoagence
{
    display: flex;
    align-items: center;
}
/*--------------BOUTONS-------------------------*/
.buttonActivity{
	padding: 46px 30px 17px;
	right: 0;
	top: 0;
	position: relative;
	border: none;
	color: var(--white);
	/* display: block; */
	font-family: var(--font-text);
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	min-width: 280px;
}
.buttonActivity span{
	display: block;
	font-size: 16px;
	padding-bottom: 3px;
	letter-spacing: 5px;
	font-family: var(--font-bold);
}
.buttonActivity:after{
	content: "";
	position: absolute;
	width: 22px;
	height: 22px;
	background-image: url(../images/icons/mail-white.svg);
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	top: 14px;
	left: 50%;
	margin-left: -11px;
}
/*--------------------------------------------*/
.button.hollow
{
    padding-right: 80Px;
    overflow: visible;
}
.button.hollow::before,.button.hollow::after
{
    content:'';
    position: absolute;
    top: -1Px;
    right: -1Px;
    width: 50Px;
    height: calc(100% + 2px);
    z-index: 2;
    background: var(--primary-color);
    display: block;
    transition: all 0.4s;
}
.button.hollow::after
{
    background: url(../images/icons/arrowMore.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
}
.button.hollow:hover::before
{
    background: var(--black);
}
.button.hollow:not(:hover)::after
{
    transform: rotate(-45deg);
}
/*-----------------*/
/* HEADERHOME */
/*-----------------*/
#headerHome-accroche
{
    margin-bottom: 40px;
}
#headerHome-content
{
    max-width: 800Px;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 40px;
}
#headerHome-content
{
    padding: 100px 30px;
    z-index: 4;
}

.smallMore
{
    font-family: var(--font-alt);
    color: var(--primary-color);
    font-size: 30px;
}

/*-----------------*/
/* GALLERY HOME */
/*-----------------*/
figure.wp-block-gallery.has-nested-images
{
    gap: 0;
}
#galleryHome .gallery.ckslider:not(.gutbloc-slidegalerie) .gallery-item
{
    height: 250px;
}
#galleryHome .gallery-item {
    margin-bottom: 0;
}

.gallery-icon {
    line-height: 0;
}

.gallery-icon>*:not(a) {
    line-height: 1.2;
}

.gallery-icon
{
    height: 100%;
}

.nohome .gallery .gallery-item a img
{
    max-height: 450Px;
}

/*-----------------*/
/* PRODUITS */
/*-----------------*/
#primaryimgsinglewoo>a
{
    width: 100%;
    max-height: 100%;
    text-align: center;
}
.products .product .titleproduct
{
    color: var(--white);
}
.nohome .products .product
{
    background: var(--primary-color);
}
.accessoires-et-leds
{
    --primary-color: #c4c4c4;
}
.batterie-industrielles
{
    --primary-color: #EF6C00;
}
.batteries-agricoles
{
    --primary-color: #1eb824;
}
.batteries-de-démarrage-vl
{
    --primary-color: #f00;
}
.batteries-loisirs-et-spécifiques,
.batteries-loisirs-et-specifiques
{
    --primary-color: #0189c6;
}
.les-produits-reconditionnés
{
    --primary-color: #131313;
}
/*--------------------------------------------*/
.liproduct.voitures-traditionnelles,
.liproduct.les-décharges-lentes
{
    order: -1;
}
.liproduct.les-batteries-marine
{
    order: 0;
}
.liproduct.gamme-motoculture,
.liproduct.batteries-pour-véhicules-us
{
    order: 2;
}
.liproduct.clôtures-électriques,
.liproduct.voitures-anciennes,
.liproduct.les-batteries-optima
{
    order: 3;
}

.home .product-category>a
{
    display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: stretch;
    height: calc(100% - 2Px);
}
.home .product-img
{
    height: 100%;
}
.woocommerce-product-gallery__wrapper img.contain
{
    max-height: 100%;
}
.home .product-img img
{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    /* height: calc(100% - 40px)!important; */
}
.home .product-category
{
    padding:  20px;
    width: 100%;
}

.home .products .product > a:hover .woocommerce-loop-category__title
{
    color: var(--white);
}

.home .product-category::before
{
    content:
    '';
    position: absolute;
    top: initial;
    bottom: 0;
    left: 0px;
    width: 100%;
    height: 1px;
    z-index: -1;
    background: var(--primary-color);
    transition: all 0.4s;
}
.home .product-category:hover::before {
    height: 100%;
}

.home .product-content
{
    display: grid;
    align-content: center;
}
.home .woocommerce-loop-category__title
{
    margin-bottom: 0;
}
/*-----------------*/
/* CONTENT / INTRODUCTION */
/*-----------------*/
.home #content>.overlay
{
    z-index: -1;
    background-color: var(--black);
    opacity: 0.9;
}
.wrapperContentHome
{
    gap: 60px;
}


.home #content,.home h1 {
    color: var(--white)
}

.home #content::before {
    background: url(../images/home-bg4.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}
.home #content .carreMore
{
    background: #fff0;
    left: 0;
}
.home #sections .wp-block-media-text
{
    margin-bottom: 0!important;
}
 /*------------------CARREMORE--------------------*/
 .carreMore .marque-alsace
 {
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
    --size: 100px;
    width: var(--size);
    height: var(--size);
    object-fit: contain;
    padding: 20px;
 }
/*-----------------*/
/* PRESTATIONS */
/*-----------------*/
.nohome.template-parent-page-php  #content
{
    padding-bottom: 0;
}

.nohome.template-parent-page-php .carreMore
{
    display: none;
}
#prestations::before
{
    background: var(--black);
}
.prestations-content
{
    position: relative;
    z-index: 1;
}
#prestations .carreMore
{
    z-index: -1;
}
.wrapPrestaBig
{
    padding: 20px;
}
.imagePresta
{
    background: url(../images/home-bg1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
/*-----------------*/
/* ACTU */
/*-----------------*/
.nohome.category-php .hollow
{
    margin-top: 30px;
}
#news {
    padding: 150px 30px;
    background: var(--background-color);
}

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

#news-title .arrowlink {
    top: 7px;
    position: relative;
}

.wrapper_slider {
    display: flex;
    position: relative;
    box-sizing: border-box;
    background: var(--light-color);
    align-items: center;
    grid-column: span 1;
    height: 100%;
    padding: 0;
}

.thumbnail_slider {
    display: block;
    height: 100%;
    width: 46%;
    margin-right: 13px;
}

.content_slider {
    padding: 30px 25px 30px 15px;
    width: 54%;
}

.content_slider .title {
    margin: 0 0 10px 0;
}

.next_slider {
    min-width: 115px;
    margin: 0;
}

.title_slider,
.title_slider h2 {
    font-size: 18px;
    font-family: var(--font-bold);
}

#listarticles .thumbnail_slider {
    height: 480px;
    width: 100%;
    margin: 0;
}

#listarticles .content_slider {
    position: absolute;
    bottom: 25px;
    left: 25px;
    background: var(--white);
    right: 25px;
    padding: 20px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: auto;
}

#listarticles .listedarticle .content_slider .title_slider {
    margin: 0 15px 0 0;
}

/*-----------------*/
/* SECTIONS */
/*-----------------*/
.sectionsbloc 
{
    padding: 20px;
}
.sectionsbloc.even::before
{
  background: var(--black);
}
.sectionsbloc .section_thumb .blocthumb
{
    position: relative;
    overflow: hidden;
}
.sectionsbloc.white .wp-block-uagb-faq-child .uagb-faq-questions-button .uagb-question
{
    color: var(--white);
}
.sectionsbloc.section_num0 .wp-block-media-text__content
{
    display: grid;
}
.sectionsbloc .uagb-faq-content
{
    padding-bottom: 20px!important;
}
.sectionsbloc :is(.uagb-icon, .uagb-icon-active) svg
{
    fill: var(--white);
}
.sectionsbloc .uagb-faq-questions
{
    padding: 20px!important;
}
.sectionsbloc.section_num0 .wp-block-media-text__content .wp-block-buttons
{
    order: 1;
}

.sectionsbloc .uagb-faq-item:before
{
    top: 26px!important;
    background: url(../images/icons/arrowMore.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 0;
    --size: 20px;
    width: var(--size);
    height: var(--size);
}
.sectionsbloc .uagb-faq-item:not(.uagb-faq-item-active)::before
{
    transform: rotate(45deg);
}
.sectionsbloc .uagb-faq-item:not(:last-child)
{
    border-bottom:1Px solid #ffffff50!important;
    margin-bottom: 0!important;
}
.sectionsbloc .wrapPartenaires
{
    order: 3;
    padding: 20Px;
    padding-top: 30Px;
    margin-top: 50px;
    border-top:1Px solid #ffffff20;
}
.sectionsbloc.odd .carreMore
{
    display: none;
}
/*-----------------*/
/* REASSURANCES */
/*-----------------*/

.picto-container{counter-reset: reassurances;}

.picto-container .picto-bloc:before{
	content: "";
	--size: 100px;
	width: var(--size);
	height: var(--size);
	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(--secondary-color);
	position: relative;
	color: var(--secondary-color);
	position: absolute;
	left: 50%;
	z-index: -1;
	margin-left: -50px;
	top: -30px;
	opacity: 0.1;
}

.picto-container .picto-bloc:after{
	 content: "0" counter(reassurances);
	 --size: 30px;
	 counter-increment: reassurances;
	 position: absolute;
	 font-size: 11px;
	 font-weight: 700;
	 background: var(--secondary-color);
	 color: #fff;
	 height: var(--size);
	 width: var(--size);
	 display: grid;
	 align-content: center;
	 justify-content: center;
	 border-radius: 50%;
	 text-align: center;
	 left: calc(50% - 50px);
	 top: -30px;
	 font-family: var(--font-title);
}
.picto-container li
{
    position: relative;
}
.picto-container  li p
{
    font-family: var(--font-bold);
}
.picto-container li p strong{
	color: var(--secondary-color);
	background-color: #fef0eb;
	padding: 0 5px;
	margin: 0 5px;
}

.picto-container .picto-bloc:nth-child(even):before,
.picto-container .picto-bloc:nth-child(even) p strong
{
	color: var(--primary-color);
}
.picto-container .picto-bloc:nth-child(even):before,
.picto-container .picto-bloc:nth-child(even):after
{
	background-color: var(--primary-color);
}
.picto-container .picto-bloc:nth-child(even):after {
    background-color: var(--primary-color);
}

.picto-container .picto-bloc:nth-child(even) svg :is(path,rect,polygon) 
{
    fill: var(--primary-color) !important;
}

.horairesBloc
{
    max-width: 300Px;
    margin: 0 auto;
}
.home #reassurances .overlay
{
    display: none;
}
#reassurances .overlay
{
    z-index: -1;
}
.nohome #reassurances::before
{
    background: url(../images/home-bg1.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.nohome #reassurances :is(.title h2,.picto-bloc p)
{
    color: var(--white);
}
.nohome .picto-container .picto-bloc:before
{
    opacity: 0.5;
}
.nohome .picto-container .picto-bloc svg :is(path,rect,polygon)
{
    fill: var(--white)!important;
}
.nohome .picto-container .picto-bloc svg
{
    stroke: var(--white)!important;
}
.nohome .picto-container li p strong
{
    color: var(--title-color);
}

/*-----------------*/
/* PARTENAIRES */
/*-----------------*/
#partenaires::before
{
    background: url(../images/home-bg8.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
/*-----------------*/
/* certifications */
/*-----------------*/
#certifications {
    padding-top: 40Px;
}

.widget_element {
    margin: 0 !important;
}

.widget_certifications li {
    position: relative;
    padding: 10px !important;
    text-align: center;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.widget_element li:before {
    content: none !important;
}

.widget_certifications a {
    position: relative;
    background: none !important;
    border: none !important;
}

.widget_certifications li .wrap-element {
    transition: all 1s cubic-bezier(.25, .8, .25, 1);
    /* border: 1px solid #f2f2f2; */
    padding: 16px;
    position: relative;
    /* height: 100px; */
    /* display: flex; */
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: var(--white);
    border-radius: 5px;
    width: 100%;
}

.widget_certifications img {
    height: auto;
    max-height: 60px;
}

.widget_certifications .gotolink {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    align-items: center;
    transition: all .25s cubic-bezier(.3, .3, 0, .8);
}

.widget_certifications .gotolink a {
    opacity: 0;
    visibility: hidden;
    color: var(--title-color) !important;
    font-size: 12px;
    text-transform: uppercase;
    transform: translateY(16px);
    transition: all .25s cubic-bezier(.3, .3, 0, .8);
    font-family: var(--font-bold);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.widget_certifications li:hover .gotolink {
    background-color: var(--white);
}

.widget_certifications li:hover .gotolink a {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.bloc_certifications img
{
    margin-bottom: 20Px;
}
.bloc_certifications strong{
	color: var(--primary-color);
	background-color: #fef0eb;
	padding: 0 5px;
	margin: 0 5px;
}
/*-----------------*/
/* VIDEO */
/*-----------------*/
#video {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	/* background-attachment: fixed; */
	padding: 150px 10px 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--white);
	flex-direction: column;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	z-index: 8;
	text-align: center;
}
#video:before{
    background: url(../images/home-bg3.jpg);
    /* background-attachment: fixed; */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#video h2 {
	color: var(--white);
	margin: 0;
	font-size: 40px;
}

#video p {
	font-family: var(--font-bold);
	margin-bottom: 90px;
	font-size: 22px;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.video-play-button {
  z-index: 10;
  justify-content: center;
  box-sizing: content-box;
  display: flex;
  width: 24px;
  height: 24px;
  align-items: center;
  border-radius: 50%;
  padding: 0 10px 0px 13px;
  position: relative;
}

.video-play-button:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 70px;
  height: 70px;
  background: var(--white);
  border-radius: 50%;
  animation: pulse-border 1500ms ease-out infinite;
}

.video-play-button:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 60px;
  height: 60px;
  background: var(--white);
  border-radius: 50%;
  transition: all 200ms;
}

.video-play-button:hover:after {
  background-color: darken(#fa183d, 10%);
}

.video-play-button img {
  position: relative;
  z-index: 3;
  max-width: 100%;
  width: auto;
  height: auto;
}

.video-play-button span {
  display: block;
  position: relative;
  z-index: 3;
  width: 0;
  height: 0;
  border-left: 15px solid var(--black);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  line-height: 1;
}

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
#video .overlay
{
    z-index: -1;
}
.video-overlay {
  position: static;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,0.9);
  opacity: 0;
  transition: all ease 500ms;
}

.video-overlay.open {
  position: fixed;
  z-index: 9999999;
  opacity: 1;
}

.video-overlay-close {
  position: absolute;
  z-index: 1000;
  top: 15px;
  right: 20px;
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  transition: all 200ms;
}

.video-overlay-close:hover {
  color: #fa183d;
}

.video-overlay iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  /* width: 90%; */
  /* height: auto; */
  box-shadow: 0 0 15px rgba(0,0,0,0.75);
  max-width: 90%;
}

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

/*-----------------*/
/* AGENCES */
/*-----------------*/
#agences {
    background: url(../images/home-bg3.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#agences .overlay
{
    z-index: -1;
}

#agences .list_infoagence .title_list_infoagence, #agences .tel_list_infoagence a:not(:hover), #agences .desccontact, #agences .cekome_form .blc_fileattach label, #agences .cekome_form .blc_select label, #agences .cekome_form .blc_checkbox label a {
    color: var(--white);
}
.list_infoagence
{
    position: relative;
}

.list_imgagence img {
    object-fit: cover;
}
.new
{
    background: var(--primary-color);
    color: var(--white);
    padding: 2Px 6px;
    left: initial;
    left: 0Px;
    top: -20px;
    font-size: 10px;
}

/*-----------------*/
/* CONTACTFORM */
/*-----------------*/

/*-----------------*/
/* FOOTER */
/*-----------------*/
#footer .tel_list_infoagence
{
    background-image: url(../images/icons/phone-white.svg);
}

.cekome_form .blc_select label
{
    margin-top: -10px;
}

.desccontact
{
    border-bottom: 1px solid #ffffff4f;
    padding: 10px
}

.wrap-fieldset
{
    /* display: grid!important; */
    /* grid-template-columns: repeat(1,1fr); */
    /* gap: 10px 20px; */
}

.blc_select
{
    margin-top: 10px;
}

.wrap-fieldset>span
{
    display: none;
}

#footerbloc
{
    background: var(--black);
}

#wrapperForm .cekome_form .focused input[type=text]
{
    padding-top: 15Px!important;
}

.cekome_form .blc_checkbox:not(.formprivacy_chk){
    padding-left: 0;
}
.cekome_form .blc_checkbox:not(.formprivacy_chk) .chkbx label{
    position: relative;
    top: 3px !important;
}

.cekome_form .blc_plaqueImg{
    text-indent: -9999px;
    background: url("../images/immatriculation.png") center no-repeat;
    background-size: contain;
    min-height: 60px;
}
.cekome_form .blc_plaqueImg .desccontact{
    border: 0;
}
