/*! /plugins/content/up/assets/up.css */
@charset "UTF-8";
.clear:after,.bloc:after,.bloc1:after,.bloc2:after,.bloc3:after,.float-clear:after,dl.horiz:after,.clear:before,.bloc:before,.bloc1:before,.bloc2:before,.bloc3:before,.float-clear:before,dl.horiz:before{content:"";display:table;clear:both}.shadow,.ombre,.bloc1,.bloc2,.bloc3,.shadow-hover:hover,.ombre-hover:hover{box-shadow:0 3px 2px rgba(0, 0, 0, 0.2)}.shadowMax,.ombreMax,.shadowMax-hover:hover,.ombreMax-hover:hover{box-shadow:0 5px 5px 0 rgba(0, 0, 0, 0.25), 0 2px 10px 0 rgba(0, 0, 0, 0.16)}.tl{text-align:left !important}.tr{text-align:right !important}.tj{text-align:justify !important}.tc,.bloc1,.bloc2,.bloc3{text-align:center !important}@media (max-width:480px){.tls{text-align:left !important}.trs{text-align:right !important}.tjs{text-align:justify !important}.tcs{text-align:center !important}}.m-child-raz>*:first-child,.m-child-raz-1>*>*:first-child,.m-child-raz-2>*>*>*:first-child{margin-top:0 !important}.m-child-raz>*:last-child,.m-child-raz-1>*>*:last-child,.m-child-raz-2>*>*>*:last-child{margin-bottom:0 !important}.up-center{display:flex;align-items:center;height:100%;justify-content:center}.up-center>div>*:first-child{margin-top:0}.up-center>div>*:last-child{margin-bottom:0}.up-center-outer{display:flex;height:100%;align-items:center;justify-content:center}.up-center-outer>div.up-center-inner{z-index:1}.up-center-outer>div.up-center-inner>*:first-child{margin-top:0}.up-center-outer>div.up-center-inner>*:last-child{margin-bottom:0}.bg-noir,.bg-hover-noir:hover,.bg-black,.bg-hover-black:hover{background-color:#000 !important;color:#fff}.t-noir,.t-hover-noir:hover,.t-black,.t-hover-black:hover{color:#000 !important}.bd-noir,.bd-hover-noir:hover,.bd-black,.bd-hover-black:hover{border-color:#000 !important}.bg-grisFonce,.bg-hover-grisFonce:hover,.bg-darkGrey,.bg-hover-darkGrey:hover{background-color:#333 !important;color:#fff}.t-grisFonce,.t-hover-grisFonce:hover,.t-darkGrey,.t-hover-darkGrey:hover{color:#333 !important}.bd-grisFonce,.bd-hover-grisFonce:hover,.bd-darkGrey,.bd-hover-darkGrey:hover{border-color:#333 !important}.bg-gris,.bg-hover-gris:hover,.bg-grey,.bg-hover-grey:hover{background-color:#888 !important;color:#000}.t-gris,.t-hover-gris:hover,.t-grey,.t-hover-grey:hover{color:#888 !important}.bd-gris,.bd-hover-gris:hover,.bd-grey,.bd-hover-grey:hover{border-color:#888 !important}.bg-grisClair,.bg-hover-grisClair:hover,.bg-lightGrey,.bg-hover-lightGrey:hover{background-color:#bbb !important;color:#000}.t-grisClair,.t-hover-grisClair:hover,.t-lightGrey,.t-hover-lightGrey:hover{color:#bbb !important}.bd-grisClair,.bd-hover-grisClair:hover,.bd-lightGrey,.bd-hover-lightGrey:hover{border-color:#bbb !important}.bg-grisPale,.bg-hover-grisPale:hover,.bg-paleGrey,.bg-hover-paleGrey:hover{background-color:#ddd !important;color:#000}.t-grisPale,.t-hover-grisPale:hover,.t-paleGrey,.t-hover-paleGrey:hover{color:#ddd !important}.bd-grisPale,.bd-hover-grisPale:hover,.bd-paleGrey,.bd-hover-paleGrey:hover{border-color:#ddd !important}.bg-blanc,.bg-hover-blanc:hover,.bg-white,.bg-hover-white:hover{background-color:#fff !important;color:#000}.t-blanc,.t-hover-blanc:hover,.t-white,.t-hover-white:hover{color:#fff !important}.bd-blanc,.bd-hover-blanc:hover,.bd-white,.bd-hover-white:hover{border-color:#fff !important}.bg-bleuFonce,.bg-hover-bleuFonce:hover,.bg-darkBlue,.bg-hover-darkBlue:hover{background-color:#001f3f !important;color:#fff}.t-bleuFonce,.t-hover-bleuFonce:hover,.t-darkBlue,.t-hover-darkBlue:hover{color:#001f3f !important}.bd-bleuFonce,.bd-hover-bleuFonce:hover,.bd-darkBlue,.bd-hover-darkBlue:hover{border-color:#001f3f !important}.bg-bleu,.bg-hover-bleu:hover,.bg-blue,.bg-hover-blue:hover{background-color:#01457F !important;color:#fff}.t-bleu,.t-hover-bleu:hover,.t-blue,.t-hover-blue:hover{color:#01457F !important}.bd-bleu,.bd-hover-bleu:hover,.bd-blue,.bd-hover-blue:hover{border-color:#01457F !important}.bg-bleuClair,.bg-hover-bleuClair:hover,.bg-lightBlue,.bg-hover-lightBlue:hover{background-color:#069 !important;color:#fff}.t-bleuClair,.t-hover-bleuClair:hover,.t-lightBlue,.t-hover-lightBlue:hover{color:#069 !important}.bd-bleuClair,.bd-hover-bleuClair:hover,.bd-lightBlue,.bd-hover-lightBlue:hover{border-color:#069 !important}.bg-bleuPale,.bg-hover-bleuPale:hover,.bg-paleBlue,.bg-hover-paleBlue:hover{background-color:#BCE0FF !important;color:#000}.t-bleuPale,.t-hover-bleuPale:hover,.t-paleBlue,.t-hover-paleBlue:hover{color:#BCE0FF !important}.bd-bleuPale,.bd-hover-bleuPale:hover,.bd-paleBlue,.bd-hover-paleBlue:hover{border-color:#BCE0FF !important}.bg-vertFonce,.bg-hover-vertFonce:hover,.bg-darkGreen,.bg-hover-darkGreen:hover{background-color:#006400 !important;color:#fff}.t-vertFonce,.t-hover-vertFonce:hover,.t-darkGreen,.t-hover-darkGreen:hover{color:#006400 !important}.bd-vertFonce,.bd-hover-vertFonce:hover,.bd-darkGreen,.bd-hover-darkGreen:hover{border-color:#006400 !important}.bg-vert,.bg-hover-vert:hover,.bg-green,.bg-hover-green:hover{background-color:#46a546 !important;color:#fff}.t-vert,.t-hover-vert:hover,.t-green,.t-hover-green:hover{color:#46a546 !important}.bd-vert,.bd-hover-vert:hover,.bd-green,.bd-hover-green:hover{border-color:#46a546 !important}.bg-vertClair,.bg-hover-vertClair:hover,.bg-lightGreen,.bg-hover-lightGreen:hover{background-color:#98fb98 !important;color:#000}.t-vertClair,.t-hover-vertClair:hover,.t-lightGreen,.t-hover-lightGreen:hover{color:#98fb98 !important}.bd-vertClair,.bd-hover-vertClair:hover,.bd-lightGreen,.bd-hover-lightGreen:hover{border-color:#98fb98 !important}.bg-brun,.bg-hover-brun:hover,.bg-brown,.bg-hover-brown:hover{background-color:#a0522d !important;color:#fff}.t-brun,.t-hover-brun:hover,.t-brown,.t-hover-brown:hover{color:#a0522d !important}.bd-brun,.bd-hover-brun:hover,.bd-brown,.bd-hover-brown:hover{border-color:#a0522d !important}.bg-beige,.bg-hover-beige:hover,.bg-tan,.bg-hover-tan:hover{background-color:#E8DAC3 !important;color:#000}.t-beige,.t-hover-beige:hover,.t-tan,.t-hover-tan:hover{color:#E8DAC3 !important}.bd-beige,.bd-hover-beige:hover,.bd-tan,.bd-hover-tan:hover{border-color:#E8DAC3 !important}.bg-rougeFonce,.bg-hover-rougeFonce:hover,.bg-darkRed,.bg-hover-darkRed:hover{background-color:#8b0000 !important;color:#fff}.t-rougeFonce,.t-hover-rougeFonce:hover,.t-darkRed,.t-hover-darkRed:hover{color:#8b0000 !important}.bd-rougeFonce,.bd-hover-rougeFonce:hover,.bd-darkRed,.bd-hover-darkRed:hover{border-color:#8b0000 !important}.bg-rouge,.bg-hover-rouge:hover,.bg-red,.bg-hover-red:hover{background-color:#ff1111 !important;color:#000}.t-rouge,.t-hover-rouge:hover,.t-red,.t-hover-red:hover{color:#ff1111 !important}.bd-rouge,.bd-hover-rouge:hover,.bd-red,.bd-hover-red:hover{border-color:#ff1111 !important}.bg-rougeClair,.bg-hover-rougeClair:hover,.bg-lightRed,.bg-hover-lightRed:hover{background-color:#f08080 !important;color:#000}.t-rougeClair,.t-hover-rougeClair:hover,.t-lightRed,.t-hover-lightRed:hover{color:#f08080 !important}.bd-rougeClair,.bd-hover-rougeClair:hover,.bd-lightRed,.bd-hover-lightRed:hover{border-color:#f08080 !important}.bg-jauneFonce,.bg-hover-jauneFonce:hover,.bg-darkYellow,.bg-hover-darkYellow:hover{background-color:#ffc40d !important;color:#000}.t-jauneFonce,.t-hover-jauneFonce:hover,.t-darkYellow,.t-hover-darkYellow:hover{color:#ffc40d !important}.bd-jauneFonce,.bd-hover-jauneFonce:hover,.bd-darkYellow,.bd-hover-darkYellow:hover{border-color:#ffc40d !important}.bg-jaune,.bg-hover-jaune:hover,.bg-yellow,.bg-hover-yellow:hover{background-color:#ffee00 !important;color:#000}.t-jaune,.t-hover-jaune:hover,.t-yellow,.t-hover-yellow:hover{color:#ffee00 !important}.bd-jaune,.bd-hover-jaune:hover,.bd-yellow,.bd-hover-yellow:hover{border-color:#ffee00 !important}.bg-jauneClair,.bg-hover-jauneClair:hover,.bg-lightYellow,.bg-hover-lightYellow:hover{background-color:#ffffe0 !important;color:#000}.t-jauneClair,.t-hover-jauneClair:hover,.t-lightYellow,.t-hover-lightYellow:hover{color:#ffffe0 !important}.bd-jauneClair,.bd-hover-jauneClair:hover,.bd-lightYellow,.bd-hover-lightYellow:hover{border-color:#ffffe0 !important}.bg-orange,.bg-hover-orange:hover{background-color:#ff851b !important;color:#000}.t-orange,.t-hover-orange:hover{color:#ff851b !important}.bd-orange,.bd-hover-orange:hover{border-color:#ff851b !important}.bg-rose,.bg-hover-rose:hover,.bg-pink,.bg-hover-pink:hover{background-color:#f012be !important;color:#000}.t-rose,.t-hover-rose:hover,.t-pink,.t-hover-pink:hover{color:#f012be !important}.bd-rose,.bd-hover-rose:hover,.bd-pink,.bd-hover-pink:hover{border-color:#f012be !important}.bg-violet,.bg-hover-violet:hover,.bg-purple,.bg-hover-purple:hover{background-color:#9400D3 !important;color:#fff}.t-violet,.t-hover-violet:hover,.t-purple,.t-hover-purple:hover{color:#9400D3 !important}.bd-violet,.bd-hover-violet:hover,.bd-purple,.bd-hover-purple:hover{border-color:#9400D3 !important}.bg-c0,.bg-hover-c0:hover,.bg-transparent,.bg-hover-transparent:hover{background-color:transparent !important;color:#fff}.t-c0,.t-hover-c0:hover,.t-transparent,.t-hover-transparent:hover{color:transparent !important}.bd-c0,.bd-hover-c0:hover,.bd-transparent,.bd-hover-transparent:hover{border-color:transparent !important}.bg-c1,.bg-hover-c1:hover,.bg-primary,.bg-hover-primary:hover{background-color:#01457F !important;color:#fff}.t-c1,.t-hover-c1:hover,.t-primary,.t-hover-primary:hover{color:#01457F !important}.bd-c1,.bd-hover-c1:hover,.bd-primary,.bd-hover-primary:hover{border-color:#01457F !important}.bg-c1fonce,.bg-hover-c1fonce:hover,.bg-darkPrimary,.bg-hover-darkPrimary:hover{background-color:#001f3f !important;color:#fff}.t-c1fonce,.t-hover-c1fonce:hover,.t-darkPrimary,.t-hover-darkPrimary:hover{color:#001f3f !important}.bd-c1fonce,.bd-hover-c1fonce:hover,.bd-darkPrimary,.bd-hover-darkPrimary:hover{border-color:#001f3f !important}.bg-c1pale,.bg-hover-c1pale:hover,.bg-palePrimary,.bg-hover-palePrimary:hover{background-color:#BCE0FF !important;color:#000}.t-c1pale,.t-hover-c1pale:hover,.t-palePrimary,.t-hover-palePrimary:hover{color:#BCE0FF !important}.bd-c1pale,.bd-hover-c1pale:hover,.bd-palePrimary,.bd-hover-palePrimary:hover{border-color:#BCE0FF !important}.bg-c2,.bg-hover-c2:hover,.bg-secondary,.bg-hover-secondary:hover{background-color:#888 !important;color:#000}.t-c2,.t-hover-c2:hover,.t-secondary,.t-hover-secondary:hover{color:#888 !important}.bd-c2,.bd-hover-c2:hover,.bd-secondary,.bd-hover-secondary:hover{border-color:#888 !important}.bg-c2fonce,.bg-hover-c2fonce:hover,.bg-darkSecondary,.bg-hover-darkSecondary:hover{background-color:#333 !important;color:#fff}.t-c2fonce,.t-hover-c2fonce:hover,.t-darkSecondary,.t-hover-darkSecondary:hover{color:#333 !important}.bd-c2fonce,.bd-hover-c2fonce:hover,.bd-darkSecondary,.bd-hover-darkSecondary:hover{border-color:#333 !important}.bg-c2pale,.bg-hover-c2pale:hover,.bg-paleSecondary,.bg-hover-paleSecondary:hover{background-color:#ddd !important;color:#000}.t-c2pale,.t-hover-c2pale:hover,.t-paleSecondary,.t-hover-paleSecondary:hover{color:#ddd !important}.bd-c2pale,.bd-hover-c2pale:hover,.bd-paleSecondary,.bd-hover-paleSecondary:hover{border-color:#ddd !important}:root{--noir:#000;--black:#000;--grisFonce:#333;--darkGrey:#333;--gris:#888;--grey:#888;--grisClair:#bbb;--lightGrey:#bbb;--grisPale:#ddd;--paleGrey:#ddd;--blanc:#fff;--white:#fff;--bleuFonce:#001f3f;--darkBlue:#001f3f;--bleu:#01457F;--blue:#01457F;--bleuClair:#069;--lightBlue:#069;--bleuPale:#BCE0FF;--paleBlue:#BCE0FF;--vertFonce:#006400;--darkGreen:#006400;--vert:#46a546;--green:#46a546;--vertClair:#98fb98;--lightGreen:#98fb98;--brun:#a0522d;--brown:#a0522d;--beige:#E8DAC3;--tan:#E8DAC3;--rougeFonce:#8b0000;--darkRed:#8b0000;--rouge:#ff1111;--red:#ff1111;--rougeClair:#f08080;--lightRed:#f08080;--jauneFonce:#ffc40d;--darkYellow:#ffc40d;--jaune:#ffee00;--yellow:#ffee00;--jauneClair:#ffffe0;--lightYellow:#ffffe0;--orange:#ff851b;--orange:#ff851b;--rose:#f012be;--pink:#f012be;--violet:#9400D3;--purple:#9400D3;--c0:transparent;--transparent:transparent;--c1:#01457F;--primary:#01457F;--c1fonce:#001f3f;--darkPrimary:#001f3f;--c1pale:#BCE0FF;--palePrimary:#BCE0FF;--c2:#888;--secondary:#888;--c2fonce:#333;--darkSecondary:#333;--c2pale:#ddd;--paleSecondary:#ddd}.bg-30,.bg-hover-30:hover{background-color:rgba(255, 255, 255, 0.3) !important}.bg-50,.bg-hover-50:hover{background-color:rgba(255, 255, 255, 0.5) !important}.bg-80,.bg-hover-80:hover{background-color:rgba(255, 255, 255, 0.8) !important}.bloc1,.bloc2,.bloc3{margin:10px 0;padding:10px 5px;border:1px solid #ddd}.bloc1>*:first-child,.bloc2>*:first-child,.bloc3>*:first-child{margin-top:0}.bloc1>*:last-child,.bloc2>*:last-child,.bloc3>*:last-child{margin-bottom:0}.bloc2{margin:24px 0;padding:24px 12px}.bloc3{margin:36px 0;padding:36px 18px}.display-none{display:none !important}.display-inline-block{display:inline-block !important}.display-inline{display:inline !important}.display-block{display:block !important}.pos-sticky{position:sticky;top:0;z-index:999}.pos-relative,.abs-bloc{position:relative}.abs-left{position:absolute;left:0;top:50%;transform:translate(0%, -50%)}.abs-right{position:absolute;right:0;top:50%;transform:translate(0%, -50%)}.abs-top{position:absolute;top:0}.abs-bottom{position:absolute;bottom:0}.abs-center{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.float-left{float:left}.float-right{float:right}.cell-row{display:table;width:100%}.cell{display:table-cell}.cell-top{vertical-align:top}.cell-center{vertical-align:middle}.cell-bottom{vertical-align:bottom}.cell-row:before,.cell-row:after{content:"";display:table;clear:both}*,*::before,*::after{box-sizing:border-box}.fg-row{display:flex;flex-flow:row wrap;list-style:none;padding:0}.fg-gap{margin-left:-0.5rem;margin-right:-0.5rem}.fg-center{justify-content:center}.fg-start{justify-content:flex-start}.fg-end{justify-content:flex-end}.fg-between,.fg-entre{justify-content:space-between}.fg-around,.fg-autour{justify-content:space-around}.fg-vtop{align-items:flex-start}.fg-vbottom{align-items:flex-end}.fg-vcenter{align-items:center}.fg-vfill{align-items:stretch}.fg-child-vcenter>*{display:flex;align-items:center}.fg-child-center>*{display:flex;justify-content:center}.fg-vspace-between,.fg-vspace-between-1>*,.fg-vspace-between-2>*>*{display:flex;flex-flow:column wrap;justify-content:space-between}.fg-vspace-around,.fg-vspace-evenly,.fg-vspace-center,.fg-vspace-start,.fg-vspace-end{display:flex;flex-flow:column wrap}.fg-vspace-around{justify-content:space-around}.fg-vspace-evenly{justify-content:space-evenly}.fg-vspace-center{justify-content:center}.fg-vspace-start{justify-content:start}.fg-vspace-end{justify-content:end}.fg-gap>*{margin:0.5rem}.fg-row.fg-auto-1>*{width:calc(100%/1)}.fg-gap.fg-auto-1>*{width:calc(100%/1 - 1rem)}.fg-row.fg-auto-2>*{width:calc(100%/2)}.fg-gap.fg-auto-2>*{width:calc(100%/2 - 1rem)}.fg-row.fg-auto-3>*{width:calc(100%/3)}.fg-gap.fg-auto-3>*{width:calc(100%/3 - 1rem)}.fg-row.fg-auto-4>*{width:calc(100%/4)}.fg-gap.fg-auto-4>*{width:calc(100%/4 - 1rem)}.fg-row.fg-auto-5>*{width:calc(100%/5)}.fg-gap.fg-auto-5>*{width:calc(100%/5 - 1rem)}.fg-row.fg-auto-6>*{width:calc(100%/6)}.fg-gap.fg-auto-6>*{width:calc(100%/6 - 1rem)}.fg-row.fg-auto-7>*{width:calc(100%/7)}.fg-gap.fg-auto-7>*{width:calc(100%/7 - 1rem)}.fg-row.fg-auto-8>*{width:calc(100%/8)}.fg-gap.fg-auto-8>*{width:calc(100%/8 - 1rem)}.fg-row.fg-auto-9>*{width:calc(100%/9)}.fg-gap.fg-auto-9>*{width:calc(100%/9 - 1rem)}.fg-row.fg-auto-10>*{width:calc(100%/10)}.fg-gap.fg-auto-10>*{width:calc(100%/10 - 1rem)}.fg-row.fg-auto-11>*{width:calc(100%/11)}.fg-gap.fg-auto-11>*{width:calc(100%/11 - 1rem)}.fg-row.fg-auto-12>*{width:calc(100%/12)}.fg-gap.fg-auto-12>*{width:calc(100%/12 - 1rem)}.fg-c0{display:none}[class*="fg-c"],.fg-auto{flex:0 1 auto}.fg-row>.fg-c1{width:calc(100%/12*1) !important}.fg-gap>.fg-c1{width:calc(100%/12*1 - 1rem) !important}.fg-row>.fg-c2{width:calc(100%/12*2) !important}.fg-gap>.fg-c2{width:calc(100%/12*2 - 1rem) !important}.fg-row>.fg-c3{width:calc(100%/12*3) !important}.fg-gap>.fg-c3{width:calc(100%/12*3 - 1rem) !important}.fg-row>.fg-c4{width:calc(100%/12*4) !important}.fg-gap>.fg-c4{width:calc(100%/12*4 - 1rem) !important}.fg-row>.fg-c5{width:calc(100%/12*5) !important}.fg-gap>.fg-c5{width:calc(100%/12*5 - 1rem) !important}.fg-row>.fg-c6{width:calc(100%/12*6) !important}.fg-gap>.fg-c6{width:calc(100%/12*6 - 1rem) !important}.fg-row>.fg-c7{width:calc(100%/12*7) !important}.fg-gap>.fg-c7{width:calc(100%/12*7 - 1rem) !important}.fg-row>.fg-c8{width:calc(100%/12*8) !important}.fg-gap>.fg-c8{width:calc(100%/12*8 - 1rem) !important}.fg-row>.fg-c9{width:calc(100%/12*9) !important}.fg-gap>.fg-c9{width:calc(100%/12*9 - 1rem) !important}.fg-row>.fg-c10{width:calc(100%/12*10) !important}.fg-gap>.fg-c10{width:calc(100%/12*10 - 1rem) !important}.fg-row>.fg-c11{width:calc(100%/12*11) !important}.fg-gap>.fg-c11{width:calc(100%/12*11 - 1rem) !important}.fg-row>.fg-c12{width:calc(100%/12*12) !important}.fg-gap>.fg-c12{width:calc(100%/12*12 - 1rem) !important}.fg-ord-1{order:-6}.fg-ord-2{order:-5}.fg-ord-3{order:-4}.fg-ord-4{order:-3}.fg-ord-5{order:-2}.fg-ord-6{order:-1}.fg-reverse{flex-direction:row-reverse}.fg-grow>*{flex-grow:1}@media (max-width:480px){.fg-row>[class*="fg-c"]{width:100%}.fg-row.fg-auto-s1>*{width:calc(100%/1)}.fg-gap.fg-auto-s1>*{width:calc(100%/1 - 1rem)}.fg-row.fg-auto-s2>*{width:calc(100%/2)}.fg-gap.fg-auto-s2>*{width:calc(100%/2 - 1rem)}.fg-row.fg-auto-s3>*{width:calc(100%/3)}.fg-gap.fg-auto-s3>*{width:calc(100%/3 - 1rem)}.fg-row.fg-auto-s4>*{width:calc(100%/4)}.fg-gap.fg-auto-s4>*{width:calc(100%/4 - 1rem)}.fg-cs0{display:none}[class*="fg-cs"],.fg-sauto{flex:0 1 auto}.fg-row>.fg-cs1{width:calc(100%/12*1) !important}.fg-gap>.fg-cs1{width:calc(100%/12*1 - 1rem) !important}.fg-row>.fg-cs2{width:calc(100%/12*2) !important}.fg-gap>.fg-cs2{width:calc(100%/12*2 - 1rem) !important}.fg-row>.fg-cs3{width:calc(100%/12*3) !important}.fg-gap>.fg-cs3{width:calc(100%/12*3 - 1rem) !important}.fg-row>.fg-cs4{width:calc(100%/12*4) !important}.fg-gap>.fg-cs4{width:calc(100%/12*4 - 1rem) !important}.fg-row>.fg-cs5{width:calc(100%/12*5) !important}.fg-gap>.fg-cs5{width:calc(100%/12*5 - 1rem) !important}.fg-row>.fg-cs6{width:calc(100%/12*6) !important}.fg-gap>.fg-cs6{width:calc(100%/12*6 - 1rem) !important}.fg-row>.fg-cs7{width:calc(100%/12*7) !important}.fg-gap>.fg-cs7{width:calc(100%/12*7 - 1rem) !important}.fg-row>.fg-cs8{width:calc(100%/12*8) !important}.fg-gap>.fg-cs8{width:calc(100%/12*8 - 1rem) !important}.fg-row>.fg-cs9{width:calc(100%/12*9) !important}.fg-gap>.fg-cs9{width:calc(100%/12*9 - 1rem) !important}.fg-row>.fg-cs10{width:calc(100%/12*10) !important}.fg-gap>.fg-cs10{width:calc(100%/12*10 - 1rem) !important}.fg-row>.fg-cs11{width:calc(100%/12*11) !important}.fg-gap>.fg-cs11{width:calc(100%/12*11 - 1rem) !important}.fg-row>.fg-cs12{width:calc(100%/12*12) !important}.fg-gap>.fg-cs12{width:calc(100%/12*12 - 1rem) !important}.fg-ord-s1{order:-6}.fg-ord-s2{order:-5}.fg-ord-s3{order:-4}.fg-ord-s4{order:-3}.fg-ord-s5{order:-2}.fg-ord-s6{order:-1}.fg-sreverse{flex-direction:row-reverse}}@media (min-width:480px) and (max-width:760px){.fg-row.fg-auto-m1>*{width:calc(100%/1)}.fg-gap.fg-auto-m1>*{width:calc(100%/1 - 1rem)}.fg-row.fg-auto-m2>*{width:calc(100%/2)}.fg-gap.fg-auto-m2>*{width:calc(100%/2 - 1rem)}.fg-row.fg-auto-m3>*{width:calc(100%/3)}.fg-gap.fg-auto-m3>*{width:calc(100%/3 - 1rem)}.fg-row.fg-auto-m4>*{width:calc(100%/4)}.fg-gap.fg-auto-m4>*{width:calc(100%/4 - 1rem)}.fg-row.fg-auto-m5>*{width:calc(100%/5)}.fg-gap.fg-auto-m5>*{width:calc(100%/5 - 1rem)}.fg-row.fg-auto-m6>*{width:calc(100%/6)}.fg-gap.fg-auto-m6>*{width:calc(100%/6 - 1rem)}.fg-row.fg-auto-m7>*{width:calc(100%/7)}.fg-gap.fg-auto-m7>*{width:calc(100%/7 - 1rem)}.fg-row.fg-auto-m8>*{width:calc(100%/8)}.fg-gap.fg-auto-m8>*{width:calc(100%/8 - 1rem)}.fg-row.fg-auto-m9>*{width:calc(100%/9)}.fg-gap.fg-auto-m9>*{width:calc(100%/9 - 1rem)}.fg-row.fg-auto-m10>*{width:calc(100%/10)}.fg-gap.fg-auto-m10>*{width:calc(100%/10 - 1rem)}.fg-row.fg-auto-m11>*{width:calc(100%/11)}.fg-gap.fg-auto-m11>*{width:calc(100%/11 - 1rem)}.fg-row.fg-auto-m12>*{width:calc(100%/12)}.fg-gap.fg-auto-m12>*{width:calc(100%/12 - 1rem)}.fg-cm0{display:none}[class*="fg-cm"],.fg-mauto{flex:0 1 auto}.fg-row>.fg-cm1{width:calc(100%/12*1) !important}.fg-gap>.fg-cm1{width:calc(100%/12*1 - 1rem) !important}.fg-row>.fg-cm2{width:calc(100%/12*2) !important}.fg-gap>.fg-cm2{width:calc(100%/12*2 - 1rem) !important}.fg-row>.fg-cm3{width:calc(100%/12*3) !important}.fg-gap>.fg-cm3{width:calc(100%/12*3 - 1rem) !important}.fg-row>.fg-cm4{width:calc(100%/12*4) !important}.fg-gap>.fg-cm4{width:calc(100%/12*4 - 1rem) !important}.fg-row>.fg-cm5{width:calc(100%/12*5) !important}.fg-gap>.fg-cm5{width:calc(100%/12*5 - 1rem) !important}.fg-row>.fg-cm6{width:calc(100%/12*6) !important}.fg-gap>.fg-cm6{width:calc(100%/12*6 - 1rem) !important}.fg-row>.fg-cm7{width:calc(100%/12*7) !important}.fg-gap>.fg-cm7{width:calc(100%/12*7 - 1rem) !important}.fg-row>.fg-cm8{width:calc(100%/12*8) !important}.fg-gap>.fg-cm8{width:calc(100%/12*8 - 1rem) !important}.fg-row>.fg-cm9{width:calc(100%/12*9) !important}.fg-gap>.fg-cm9{width:calc(100%/12*9 - 1rem) !important}.fg-row>.fg-cm10{width:calc(100%/12*10) !important}.fg-gap>.fg-cm10{width:calc(100%/12*10 - 1rem) !important}.fg-row>.fg-cm11{width:calc(100%/12*11) !important}.fg-gap>.fg-cm11{width:calc(100%/12*11 - 1rem) !important}.fg-row>.fg-cm12{width:calc(100%/12*12) !important}.fg-gap>.fg-cm12{width:calc(100%/12*12 - 1rem) !important}.fg-ord-m1{order:-6}.fg-ord-m2{order:-5}.fg-ord-m3{order:-4}.fg-ord-m4{order:-3}.fg-ord-m5{order:-2}.fg-ord-m6{order:-1}.fg-mreverse{flex-direction:row-reverse}}[class*="bd-"]{border-width:1px;border-style:solid}.bd0{border-width:0 !important}.bd1{border-width:1px !important}.bd2{border-width:2px !important}.bd3{border-width:6px !important}.bdl0{border-left-width:0 !important}.bdl1{border-left-width:1px !important}.bdl2{border-left-width:2px !important}.bdl3{border-left-width:6px !important}.bdt0{border-top-width:0 !important}.bdt1{border-top-width:1px !important}.bdt2{border-top-width:2px !important}.bdt3{border-top-width:6px !important}.bdr0{border-right-width:0 !important}.bdr1{border-right-width:1px !important}.bdr2{border-right-width:2px !important}.bdr3{border-right-width:6px !important}.bdb0{border-bottom-width:0 !important}.bdb1{border-bottom-width:1px !important}.bdb2{border-bottom-width:2px !important}.bdb3{border-bottom-width:6px !important}.bd-solid{border-style:solid !important}.bd-dotted{border-style:dotted !important}.bd-rond{border-radius:50%}.bd-arrondi{border-radius:5px}.fs80{font-size:80%}.fs90{font-size:90%}.fs100{font-size:100%}.fs120{font-size:120%}.fs150{font-size:150%}.fs200{font-size:200%}.fs300{font-size:300%}.fs400{font-size:400%}.fs500{font-size:500%}.lh80{line-height:80%}.lh90{line-height:90%}.lh100{line-height:100%}.lh120{line-height:120%}.lh150{line-height:150%}.lh200{line-height:200%}.lh300{line-height:300%}.lh400{line-height:400%}.lh500{line-height:500%}@media (max-width:480px){.fss80{font-size:80%}.fss90{font-size:90%}.fss100{font-size:100%}.fss120{font-size:120%}.fss150{font-size:150%}.fss200{font-size:200%}.fss300{font-size:300%}.fss400{font-size:400%}.fss500{font-size:500%}.lhs80{line-height:80%}.lhs90{line-height:90%}.lhs100{line-height:100%}.lhs120{line-height:120%}.lhs150{line-height:150%}.lhs200{line-height:200%}.lhs300{line-height:300%}.lhs400{line-height:400%}.lhs500{line-height:500%}}@media (min-width:481px) and (max-width:760px){.fsm80{font-size:80%}.fsm90{font-size:90%}.fsm100{font-size:100%}.fsm120{font-size:120%}.fsm150{font-size:150%}.fsm200{font-size:200%}.fsm300{font-size:300%}.fsm400{font-size:400%}.fsm500{font-size:500%}.lhm80{line-height:80%}.lhm90{line-height:90%}.lhm100{line-height:100%}.lhm120{line-height:120%}.lhm150{line-height:150%}.lhm200{line-height:200%}.lhm300{line-height:300%}.lhm400{line-height:400%}.lhm500{line-height:500%}}.ff-mono{font-family:"Lucida Console", Monaco, monospace}.ff-cursive{font-family:"Comic Sans MS", cursive}.cesure{-webkit-hyphens:auto;hyphens:auto;word-wrap:break-word}.nocesure{-webkit-hyphens:none;hyphens:none;word-wrap:normal}.nowrap{white-space:nowrap}.scrollx{overflow-x:scroll}.scrolly{overflow-y:scroll}.b{font-weight:bold !important}.i{font-style:italic}.s{text-decoration:line-through}.u,.u-hover:hover{text-decoration:underline !important}.ud,.ud-hover:hover{text-decoration:underline dotted !important}ul.up{list-style:square inside}.list-none{list-style:none outside;margin-left:0}.list-inline,.list-inline-sep,.list-inline-dot,.list-inline-dash{margin-left:0;list-style:none}.list-inline>li,.list-inline-sep>li,.list-inline-dot>li,.list-inline-dash>li{display:inline-block;padding-left:5px;margin-right:0}.list-inline-sep li:not(:last-child):after{content:" | "}.list-inline-dot li:not(:last-child):after{content:" •"}.list-inline-dash li:not(:last-child):after{content:" –"}dl.horiz{border-bottom:1px solid #ddd}dl.horiz dt{padding:10px 0 0 0;border-top:1px solid #ddd}dl.horiz dd{padding:10px 0 10px 0}@media (min-width:760px){dl.horiz dt{float:left;width:180px;clear:left;text-align:right}dl.horiz dd{padding-left:200px;border-top:1px solid #ddd}dl.horiz.large dt{width:240px}dl.horiz.large dd{padding-left:260px}}.badge,.badge-rouge,.badge-red,.badge-bleu,.badge-blue,.badge-vert,.badge-green{display:inline;padding:2px 8px;border-radius:0.7em;background:#888;color:#fff;font-weight:500}.badge a,a.badge,.badge-rouge a,a.badge-rouge,.badge-red a,a.badge-red,.badge-bleu a,a.badge-bleu,.badge-blue a,a.badge-blue,.badge-vert a,a.badge-vert,.badge-green a,a.badge-green{color:#eee}.badge a:hover,a:hover.badge,.badge-rouge a:hover,a:hover.badge-rouge,.badge-red a:hover,a:hover.badge-red,.badge-bleu a:hover,a:hover.badge-bleu,.badge-blue a:hover,a:hover.badge-blue,.badge-vert a:hover,a:hover.badge-vert,.badge-green a:hover,a:hover.badge-green{color:#ffa}.badge-rouge,.badge-red{background:#ff1111}.badge-bleu,.badge-blue{background:#01457F}.badge-vert,.badge-green{background:#46a546}@media (min-width:481px){.text-col-2{column-count:2;column-gap:20px;column-rule:1px solid #999}.text-col-3{column-count:3;column-gap:20px;column-rule:1px solid #999}}.text-col-no-break{break-inside:avoid}img.left{float:left;margin-right:15px;vertical-align:top}img.right{float:right;margin-left:15px;vertical-align:top}.img-opacity,.img-hover-opacity:hover{opacity:0.8}.img-opacity-max{opacity:0.35}.img-grey,.img-hover-grey:hover{filter:grayscale(100%)}.img-grey-min{filter:grayscale(50%)}.img-sepia,.img-hover-sepia:hover{filter:sepia(100%)}.img-sepia-min{filter:sepia(50%)}.img-none,.img-hover-none:hover{filter:none;opacity:1}img.img-polaroid,a.img-polaroid{border:#fff 10px solid;border-bottom:#fff 40px solid;box-shadow:0 3px 6px rgba(0, 0, 0, 0.25)}a.img-polaroid{position:relative;display:inline-block}a.img-polaroid::after{position:absolute;content:attr(alt);left:0;bottom:-30px;width:100%;color:#333;text-align:center}[class^="box-"]{margin:10px 0}[class^="box-"]>*:first-child{margin-top:0}[class^="box-"]>*:last-child{margin-bottom:0}.box-info{padding:10px;background:#BCE0FF url(../../plugins/content/up/assets/img/ico-info.png) no-repeat 10px 10px;padding-left:40px;border:#70bdff 1px solid}.box-idee{padding:10px;background:#ffffad url(../../plugins/content/up/assets/img/ico-idee.png) no-repeat 10px 10px;padding-left:40px;border:#ffff61 1px solid}.box-note{padding:10px;background:#E8DAC3 url(../../plugins/content/up/assets/img/ico-crayon.png) no-repeat 10px 10px;padding-left:40px;border:#d3b88c 1px solid}.box-ok{padding:10px;background:#98fb98 url(../../plugins/content/up/assets/img/ico-vrai.png) no-repeat 10px 10px;padding-left:40px;border:#4ef84e 1px solid}.box-error{padding:10px;background:#f08080 url(../../plugins/content/up/assets/img/ico-faux.png) no-repeat 10px 10px;padding-left:40px;border:#e83c3c 1px solid}.box-danger{padding:10px;background:#ffae68 url(../../plugins/content/up/assets/img/ico-danger.png) no-repeat 10px 10px;padding-left:40px;border:#ff851b 1px solid}.box-gris{padding:10px;background-color:#aeaeae;border:#888 1px solid}.box-grisPale{padding:10px;background-color:#ddd;border:#b7b7b7 1px solid}.rotate-3{transform:rotate(3deg)}.rotate-6{transform:rotate(6deg)}.rotate3{transform:rotate(-3deg)}.rotate6{transform:rotate(-6deg)}.rotate45{transform:rotate(-45deg)}.rotate90{transform:rotate(-90deg)}table.up{width:100%;border-collapse:collapse;border:2px solid #888}table.up td,table.up th{border:1px solid #888;padding:5px;vertical-align:top}table.up thead,table.up tfoot{background:#ddd;font-weight:bold}.up.line{border:none;border-top:solid 2px #888;border-bottom:solid 2px #888}.up.line th,.up.line td{border:none;padding-left:5px;padding-right:5px;border-bottom:solid 1px #888}.up.line thead,.up.line tfoot{background:#bbb;color:#333}.up.blue{border:1px solid #fff;border-collapse:collapse}.up.blue td,.up.blue th{border:1px solid #fff;padding:3px 5px}.up.blue tr:nth-child(even){background:#d6ecff}.up.blue thead tr,.up.blue tfoot tr{background:#01457F;font-weight:bold;color:#fff;text-align:center}.up.green{box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);border:0}.up.green tr{background:#ddd;border:none}.up.green tr:nth-of-type(odd){background:#c4c4c4}.up.green td,.up.green th{border:0}.up.green thead tr{font-weight:bold;color:#fff;background:#46a546 !important}.up.green tfoot tr{border-top:2px solid #888}.up-table-line{border:none;border-top:solid 2px #888;border-bottom:solid 2px #888}.up-table-line th,.up-table-line td{padding-left:5px;padding-right:5px}.up-table-line td{border-bottom:solid 1px #888;vertical-align:top;padding:5px}.up-table-line thead{border-bottom:solid 2px #888}.up-modal{z-index:3;display:none;padding-top:100px;position:fixed;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:black;background-color:rgba(0, 0, 0, 0.4)}.up-modal-content{margin:auto;background-color:#fff;position:relative;max-width:600px}@media (max-width:480px){.up-modal-content{width:95%}.up-modal{padding-top:30px}}.w1{width:8.333%}.w2{width:16.666%}.w3{width:25%}.w4{width:33.333%}.w5{width:41.666%}.w6{width:50%}.w7{width:58.333%}.w8{width:66.666%}.w9{width:75%}.w10{width:83.333%}.w11{width:91.666%}.w12{width:100%}.wauto{width:auto}.w0{display:none}.w25{width:25%}.w50{width:50%}.w75{width:75%}.w100{width:100%}.minh0{min-height:0px}.maxh0{max-height:0px;overflow:scroll}.minh100{min-height:100px}.maxh100{max-height:100px;overflow:scroll}.minh200{min-height:200px}.maxh200{max-height:200px;overflow:scroll}.minh400{min-height:400px}.maxh400{max-height:400px;overflow:scroll}.maxw100{max-width:100px}.maxw200{max-width:200px}.maxw400{max-width:400px}.maxw600{max-width:600px}.maxw800{max-width:800px}.maxw50vw{max-width:50vw}.maxw75vw{max-width:75vw}.maxw90vw{max-width:90vw}.hscreen{min-height:100vh}@media (max-width:480px){.ws1{width:8.333%}.ws2{width:16.666%}.ws3{width:25%}.ws4{width:33.333%}.ws5{width:41.666%}.ws6{width:50%}.ws7{width:58.333%}.ws8{width:66.666%}.ws9{width:75%}.ws10{width:83.333%}.ws11{width:91.666%}.ws12{width:100%}.wsauto{width:auto}.ws0{display:none}.ws25{width:25%}.ws50{width:50%}.ws75{width:75%}.ws100{width:100%}.minhs0{min-height:0px}.maxhs0{max-height:0px;overflow:scroll}.minhs100{min-height:100px}.maxhs100{max-height:100px;overflow:scroll}.minhs200{min-height:200px}.maxhs200{max-height:200px;overflow:scroll}.minhs400{min-height:400px}.maxhs400{max-height:400px;overflow:scroll}.maxws100{max-width:100px}.maxws200{max-width:200px}.maxws400{max-width:400px}.maxws600{max-width:600px}.maxws800{max-width:800px}.maxw50vw{max-width:50vw}.maxw75vw{max-width:75vw}.maxw90vw{max-width:90vw}}@media (min-width:481px) and (max-width:760px){.wm1{width:8.333%}.wm2{width:16.666%}.wm3{width:25%}.wm4{width:33.333%}.wm5{width:41.666%}.wm6{width:50%}.wm7{width:58.333%}.wm8{width:66.666%}.wm9{width:75%}.wm10{width:83.333%}.wm11{width:91.666%}.wm12{width:100%}.wmauto{width:auto}.wm0{display:none}.wm25{width:25%}.wm50{width:50%}.wm75{width:75%}.wm100{width:100%}.minhm0{min-height:0px}.maxhm0{max-height:0px;overflow:scroll}.minhm100{min-height:100px}.maxhm100{max-height:100px;overflow:scroll}.minhm200{min-height:200px}.maxhm200{max-height:200px;overflow:scroll}.minhm400{min-height:400px}.maxhm400{max-height:400px;overflow:scroll}.maxwm100{max-width:100px}.maxwm200{max-width:200px}.maxwm400{max-width:400px}.maxwm600{max-width:600px}.maxwm800{max-width:800px}.maxw50vw{max-width:50vw}.maxw75vw{max-width:75vw}.maxw90vw{max-width:90vw}}.m0{margin:0 !important}.ml0{margin-left:0 !important}.mt0{margin-top:0 !important}.mr0{margin-right:0 !important}.mb0{margin-bottom:0 !important}.mh0{margin-left:0 !important;margin-right:0 !important}.mv0{margin-top:0 !important;margin-bottom:0 !important}.m1{margin:10px !important}.ml1{margin-left:10px !important}.mt1{margin-top:10px !important}.mr1{margin-right:10px !important}.mb1{margin-bottom:10px !important}.mh1{margin-left:10px !important;margin-right:10px !important}.mv1{margin-top:10px !important;margin-bottom:10px !important}.m2{margin:24px !important}.ml2{margin-left:24px !important}.mt2{margin-top:24px !important}.mr2{margin-right:24px !important}.mb2{margin-bottom:24px !important}.mh2{margin-left:24px !important;margin-right:24px !important}.mv2{margin-top:24px !important;margin-bottom:24px !important}.m3{margin:36px !important}.ml3{margin-left:36px !important}.mt3{margin-top:36px !important}.mr3{margin-right:36px !important}.mb3{margin-bottom:36px !important}.mh3{margin-left:36px !important;margin-right:36px !important}.mv3{margin-top:36px !important;margin-bottom:36px !important}.mleft{margin-left:0 !important;margin-right:auto !important}.mright{margin-left:auto !important;margin-right:0 !important}.mcenter{margin-left:auto !important;margin-right:auto !important}.p0{padding:0 !important}.pl0{padding-left:0 !important}.pt0{padding-top:0 !important}.pr0{padding-right:0 !important}.pb0{padding-bottom:0 !important}.ph0{padding-left:0 !important;padding-right:0 !important}.pv0{padding-top:0 !important;padding-bottom:0 !important}.p1{padding:10px !important}.pl1{padding-left:10px !important}.pt1{padding-top:10px !important}.pr1{padding-right:10px !important}.pb1{padding-bottom:10px !important}.ph1{padding-left:10px !important;padding-right:10px !important}.pv1{padding-top:10px !important;padding-bottom:10px !important}.p2{padding:24px !important}.pl2{padding-left:24px !important}.pt2{padding-top:24px !important}.pr2{padding-right:24px !important}.pb2{padding-bottom:24px !important}.ph2{padding-left:24px !important;padding-right:24px !important}.pv2{padding-top:24px !important;padding-bottom:24px !important}.p3{padding:36px !important}.pl3{padding-left:36px !important}.pt3{padding-top:36px !important}.pr3{padding-right:36px !important}.pb3{padding-bottom:36px !important}.ph3{padding-left:36px !important;padding-right:36px !important}.pv3{padding-top:36px !important;padding-bottom:36px !important}@media (max-width:480px){.ms0{margin:0 !important}.msl0{margin-left:0 !important}.mst0{margin-top:0 !important}.msr0{margin-right:0 !important}.msb0{margin-bottom:0 !important}.msh0{margin-left:0 !important;margin-right:0 !important}.msv0{margin-top:0 !important;margin-bottom:0 !important}.ms1{margin:10px !important}.msl1{margin-left:10px !important}.mst1{margin-top:10px !important}.msr1{margin-right:10px !important}.msb1{margin-bottom:10px !important}.msh1{margin-left:10px !important;margin-right:10px !important}.msv1{margin-top:10px !important;margin-bottom:10px !important}.ms2{margin:24px !important}.msl2{margin-left:24px !important}.mst2{margin-top:24px !important}.msr2{margin-right:24px !important}.msb2{margin-bottom:24px !important}.msh2{margin-left:24px !important;margin-right:24px !important}.msv2{margin-top:24px !important;margin-bottom:24px !important}.ms3{margin:36px !important}.msl3{margin-left:36px !important}.mst3{margin-top:36px !important}.msr3{margin-right:36px !important}.msb3{margin-bottom:36px !important}.msh3{margin-left:36px !important;margin-right:36px !important}.msv3{margin-top:36px !important;margin-bottom:36px !important}.msleft{margin-left:0 !important;margin-right:auto !important}.msright{margin-left:auto !important;margin-right:0 !important}.mscenter{margin-left:auto !important;margin-right:auto !important}.ps0{padding:0 !important}.psl0{padding-left:0 !important}.pst0{padding-top:0 !important}.psr0{padding-right:0 !important}.psb0{padding-bottom:0 !important}.psh0{padding-left:0 !important;padding-right:0 !important}.psv0{padding-top:0 !important;padding-bottom:0 !important}.ps1{padding:10px !important}.psl1{padding-left:10px !important}.pst1{padding-top:10px !important}.psr1{padding-right:10px !important}.psb1{padding-bottom:10px !important}.psh1{padding-left:10px !important;padding-right:10px !important}.psv1{padding-top:10px !important;padding-bottom:10px !important}.ps2{padding:24px !important}.psl2{padding-left:24px !important}.pst2{padding-top:24px !important}.psr2{padding-right:24px !important}.psb2{padding-bottom:24px !important}.psh2{padding-left:24px !important;padding-right:24px !important}.psv2{padding-top:24px !important;padding-bottom:24px !important}.ps3{padding:36px !important}.psl3{padding-left:36px !important}.pst3{padding-top:36px !important}.psr3{padding-right:36px !important}.psb3{padding-bottom:36px !important}.psh3{padding-left:36px !important;padding-right:36px !important}.psv3{padding-top:36px !important;padding-bottom:36px !important}}@media (min-width:481px) and (max-width:760px){.mm0{margin:0 !important}.mml0{margin-left:0 !important}.mmt0{margin-top:0 !important}.mmr0{margin-right:0 !important}.mmb0{margin-bottom:0 !important}.mmh0{margin-left:0 !important;margin-right:0 !important}.mmv0{margin-top:0 !important;margin-bottom:0 !important}.mm1{margin:10px !important}.mml1{margin-left:10px !important}.mmt1{margin-top:10px !important}.mmr1{margin-right:10px !important}.mmb1{margin-bottom:10px !important}.mmh1{margin-left:10px !important;margin-right:10px !important}.mmv1{margin-top:10px !important;margin-bottom:10px !important}.mm2{margin:24px !important}.mml2{margin-left:24px !important}.mmt2{margin-top:24px !important}.mmr2{margin-right:24px !important}.mmb2{margin-bottom:24px !important}.mmh2{margin-left:24px !important;margin-right:24px !important}.mmv2{margin-top:24px !important;margin-bottom:24px !important}.mm3{margin:36px !important}.mml3{margin-left:36px !important}.mmt3{margin-top:36px !important}.mmr3{margin-right:36px !important}.mmb3{margin-bottom:36px !important}.mmh3{margin-left:36px !important;margin-right:36px !important}.mmv3{margin-top:36px !important;margin-bottom:36px !important}.mmleft{margin-left:0 !important;margin-right:auto !important}.mmright{margin-left:auto !important;margin-right:0 !important}.mmcenter{margin-left:auto !important;margin-right:auto !important}.pm0{padding:0 !important}.pml0{padding-left:0 !important}.pmt0{padding-top:0 !important}.pmr0{padding-right:0 !important}.pmb0{padding-bottom:0 !important}.pmh0{padding-left:0 !important;padding-right:0 !important}.pmv0{padding-top:0 !important;padding-bottom:0 !important}.pm1{padding:10px !important}.pml1{padding-left:10px !important}.pmt1{padding-top:10px !important}.pmr1{padding-right:10px !important}.pmb1{padding-bottom:10px !important}.pmh1{padding-left:10px !important;padding-right:10px !important}.pmv1{padding-top:10px !important;padding-bottom:10px !important}.pm2{padding:24px !important}.pml2{padding-left:24px !important}.pmt2{padding-top:24px !important}.pmr2{padding-right:24px !important}.pmb2{padding-bottom:24px !important}.pmh2{padding-left:24px !important;padding-right:24px !important}.pmv2{padding-top:24px !important;padding-bottom:24px !important}.pm3{padding:36px !important}.pml3{padding-left:36px !important}.pmt3{padding-top:36px !important}.pmr3{padding-right:36px !important}.pmb3{padding-bottom:36px !important}.pmh3{padding-left:36px !important;padding-right:36px !important}.pmv3{padding-top:36px !important;padding-bottom:36px !important}}.m-remove>*:first-child,.m-remove-1>*>*:first-child,.m-remove-2>*>*>*:first-child{margin-top:0}.m-remove>*:last-child,.m-remove-1>*>*:last-child,.m-remove-2>*>*>*:last-child{margin-bottom:0}@media print{.noprint{display:none;visibility:hidden}}
/*! /media/plg_content_osembed/css/osembed.css */
body .embera-embed-responsive:not(.embera-embed-responsive-provider-flickr):not(.embera-embed-responsive-provider-facebook){position:relative;display:block;width:100%;overflow:hidden}body .embera-embed-responsive:not(.embera-embed-responsive-provider-flickr):not(.embera-embed-responsive-provider-facebook) iframe{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0;margin:0}body .embera-embed-responsive-provider-dailymotion,body .embera-embed-responsive-provider-kickstarter,body .embera-embed-responsive-provider-rutube,body .embera-embed-responsive-provider-ted,body .embera-embed-responsive-provider-vimeo,body .embera-embed-responsive-provider-youtube,body .embera-embed-responsive-provider-animatron,body .embera-embed-responsive-provider-amcharts,body .embera-embed-responsive-provider-on-aol-com,body .embera-embed-responsive-provider-animoto,body .embera-embed-responsive-provider-videojug,body .embera-embed-responsive-provider-speakerdeck,body .embera-embed-responsive-provider-sketchfab,body .embera-embed-responsive-provider-spotify,body .embera-embed-responsive-provider-livestream,body .embera-embed-responsive-provider-googlemaps{padding-bottom:56.25%}body .embera-embed-responsive-provider-ustream{padding-bottom:63.3%}body .embera-embed-responsive-provider-googledocs{-webkit-overflow-scrolling:touch;overflow-y:auto;padding-bottom:62.6%}body .embera-embed-responsive-provider-googledocs.embera-embed-responsive-googledocs-document,body .embera-embed-responsive-provider-googledocs.embera-embed-responsive-googledocs-forms,body .embera-embed-responsive-provider-googledocs.embera-embed-responsive-googledocs-spreadsheets{padding-bottom:142%}div.osembed-debug{word-break:break-all}div.osembed-debug span{font-weight:bold}div.osembed-debug ul li div:first-child{float:left;width:5em}div.osembed-debug ul li div:nth-child(2){margin-left:5em}

/*! /plugins/content/up/actions/image_gallery/image_gallery.css */
/* 
    Created on : 23 juil. 2018, 10:16:35
    Author     : LOIC
    CSS spécifique à l'action'
*/

.masonry-grid figure {margin:0; }

.legend-hover figure{
    position:relative;
    display: inline-flex; 
}
/* ================================ */
.legend-hover figure figcaption{
    position: absolute;
    display:none;
    justify-content:center;
    align-items:center;
    font-size: 0.9rem;
    font-weight: 400;
    left: auto;
    width: 100%;
    height: 0px;
    padding: 0 10px;
    color: transparent;
    background: transparent;
    transition: all 0.6s ease;
    flex-flow:column; 
}
.legend-hover.legend-bottom figure figcaption{
    bottom: 0px;
}
.legend-hover.legend-top figure figcaption{
    top:0px;
}
.legend-hover figure:hover figcaption{
    display:flex;
    height: 60px;
    background: rgba(0,0,0,0.6);
    color: #ddd;
}
/* au-dessous */
.legend figure figcaption{
    text-align:center;
    font-size: 0.9rem;
    font-weight: 400;
    padding: 5px 10px;
    color: #333;
    display:flex;
	flex-flow:column;
}
/* raz */
figure.upgallery,
figure.upgallery img{
    margin:0;
	vertical-align:middle;
}
/* inifinite scroll */
.page-load-status {
  display: none; /* hidden by default */
  padding-top: 20px;
  border-top: 1px solid #DDD;
  text-align: center;
  color: #777;
}
.loader-ellips {
  font-size: 20px; /* change size here */
  position: relative;
  width: 4em;
  height: 1em;
  margin: 10px auto;
}

.loader-ellips__dot {
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background: #555; /* change color here */
  position: absolute;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}

.loader-ellips__dot:nth-child(1),
.loader-ellips__dot:nth-child(2) {
  left: 0;
}
.loader-ellips__dot:nth-child(3) { left: 1.5em; }
.loader-ellips__dot:nth-child(4) { left: 3em; }

@keyframes reveal {
  from { transform: scale(0.001); }
  to { transform: scale(1); }
}

@keyframes slide {
  to { transform: translateX(1.5em) }
}

.loader-ellips__dot:nth-child(1) {
  animation-name: reveal;
}

.loader-ellips__dot:nth-child(2),
.loader-ellips__dot:nth-child(3) {
  animation-name: slide;
}

.loader-ellips__dot:nth-child(4) {
  animation-name: reveal;
  animation-direction: reverse;
}
/*! /plugins/content/up/actions/image_gallery/lib/PhotoSwipe/photoswipe.css */
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 15000;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! /plugins/content/up/actions/image_gallery/lib/PhotoSwipe/default-skin/default-skin.css */
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
          transition: opacity 0.2s;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .pswp__button:focus, .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(../../plugins/content/up/actions/image_gallery/lib/PhotoSwipe/default-skin/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../../plugins/content/up/actions/image_gallery/lib/PhotoSwipe/default-skin/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
          transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 11px;
    color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(../../plugins/content/up/actions/image_gallery/lib/PhotoSwipe/default-skin/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
            animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
            animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

/*! /media/com_visforms/css/visforms.default.min.css */
#visformcontainer{width:100%}.visform_tooltip,.visform_tooltipcss{margin-top:13px;margin-left:5px}.visform{margin-top:10px}.visform .calendar{margin-left:3px}.visform input,.visform select,.visform textarea{border:1px solid #999;padding:2px}.visform input:not(.btn),.visform select,.visform textarea{background:0}.visform textarea{height:auto}.visform .btn-save,.visform .btn-cancel,.visBtnCon .vfbt-back,.visBtnCon .vfbt-next{padding:4px 6px}.visform .btn-save,.visBtnCon .vfbt-next{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);border-color:#51a351 #51a351 #387038;*background-color:#51a351;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.visform .btn-save:hover,.visform .btn-save:focus,.visform .btn-save:active,.visBtnCon .vfbt-next:hover,.visBtnCon .vfbt-next:focus,.visBtnCon .vfbt-next:active{color:#fff;background-color:#51a351;*background-color:#499249}.visform .btn-save:active,.visBtnCon .vfbt-next:active{background-color:#408140 \9}.visform .btn-cancel{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);border-color:#bd362f #bd362f #802420;*background-color:#bd362f;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.visform .btn-cancel:hover,.visform .btn-cancel:focus,.visform .btn-cancel:active{color:#fff;background-color:#bd362f;*background-color:#a9302a}.visform .btn-cancel:active{background-color:#942a25 \9}.visBtnCon .vfbt-back{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.visBtnCon .vfbt-back:hover,.visBtnCon .vfbt-back:focus,.visBtnCon .vfbt-back:active{color:#fff;background-color:#f89406;*background-color:#df8505}.visBtnCon .vfbt-back:active{background-color:#c67605 \9}.visform input.error,.visform textarea.error,.visform select.error{border:1px dotted #f00 !important}.captchaCont{margin-top:10px}.visBtnCon{text-align:center !important;margin-bottom:10px;margin-top:10px}.visCSSlabel{display:block;float:left;margin-top:10px;margin-right:1%;width:30%;font-size:1em}.visCSSlabel100{display:block;float:left;margin-top:10px;width:99%;font-size:1em}.visCSSrllst{display:inline-block;width:30%;margin-right:1%;font-size:1em}.visCSSrbinl input[type="radio"]{margin-bottom:5px}.visCSSrlinl{display:inline;margin:4px 4px 0 4px;font-size:1em}.visCSSmargLeft,.editor{margin-left:30%}.visCSSinput,.editor{width:66%;margin-top:10px;background:0}.visCSSinput input{background:0}.visCSSinputnowidth{display:block;float:left;margin-top:10px}.visCSSclear{margin:0;padding:0;clear:both}.visCSSFloatLeft{float:left}.visCSSbot5{margin-bottom:5px}.visCSStop0{margin-top:0;padding-top:10px}.visCSSright20{margin-left:5px;margin-right:1.5em}.visCSScenter{text-align:center !important;margin-top:10px !important}.visCustomText{margin-top:10px}form[id^='mod-visform'] .editor{clear:left;width:99%;margin-left:0}.vispagination{text-align:center !important;margin-bottom:15px}.visdatatable{margin-top:20px;margin-bottom:10px;width:100%;border-collapse:collapse}.visdatatable td{vertical-align:top}.visdatatableborder td,.visdatatableborder th{border:1px solid #ccc;padding:0 2px}.visfrontlabel{height:30px;padding-right:20px;font-weight:bold;color:#666;width:30%}
/*! /media/com_visforms/css/visforms.min.css */
.vis_mandatory{color:red;padding:0;font-size:.83em;font-weight:bold}.visform:not(.bt4mcindividual):not(.uikit3):not(.uikit2) p.errorcontainer{padding-top:5px;margin-top:15px;margin-bottom:-10px}.visform:not(.bt4mcindividual):not(.uikit3):not(.uikit2) label.error{font-size:10px;color:#fff;padding:10px;background-color:gray;border-radius:5px;display:inline-block !important;max-width:60%;margin:0 0 0 30%}.visform:not(.bt4mcindividual):not(.uikit3):not(.uikit2) p.errorcontainer:after{width:0;height:0;display:block;margin-left:35%;border-top:12px solid gray;border-right:12px solid transparent;border-left:12px solid transparent;content:"";margin-bottom:12px}.visform.mcindividual label.error{max-width:90%;margin:0}.visform.mcindividual p.errorcontainer:after{margin-left:20px}.mcindividual .row-fluid{position:relative}.mcindividual div[class^='fc-tbxfield']{z-index:1000}#vispoweredby{text-align:center !important;margin-top:10px;margin-bottom:10px}#vispoweredby a{color:#666}.visCustomText{margin-top:10px;margin-bottom:10px}.visCSSbot10{margin-bottom:10px}.visCSStop10{margin-top:10px}.visCSStop7{padding-top:7px}.mcindividual .input-group{margin-bottom:10px}.visform [class^="fieldset-"]{display:none}.visform [class^="fieldset-"].active{display:block}.visprogress{padding:10px;margin-top:5px;margin-bottom:5px;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1}.visprogress:before,.visprogress:after{display:table;line-height:0;content:""}.visprogress:after{clear:both}.stepCont{display:inline-block;text-align:center}.visprogress .badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.visprogress .badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.visprogress .badge:empty{display:none}.visprogress a.badge:hover,.visprogress a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.visprogress .badge-important{background-color:#b94a48}.visprogress .badge-success{background-color:#468847}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.select2-search--dropdown .select2-search__field{height:auto !important}.visform .select2-container .select2-selection--single{height:auto}.visform .mcindividual select2-container{margin-bottom:9px}@font-face{font-family:'visIcon';src:url(../../media/com_visforms/fonts/visIcon.eot?-7x6gp7);src:url('../../media/com_visforms/fonts/visIcon.eot?#iefix-7x6gp7') format('embedded-opentype'),url(../../media/com_visforms/fonts/visIcon.woff?-7x6gp7) format('woff'),url(../../media/com_visforms/fonts/visIcon.ttf?-7x6gp7) format('truetype'),url('../../media/com_visforms/fonts/visIcon.svg?-7x6gp7#visIcon') format('svg');font-weight:normal;font-style:normal}[class^="visicon-"],[class*=" visicon-"]{font-family:'visIcon';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class^="visicon-"],[class*=" visicon-"]{display:inline-block;width:14px;height:14px;*margin-right:.3em;line-height:14px}[class^="visicon-"]:before,[class*=" visicon-"]:before{font-family:'visIcon';font-style:normal;speak:none}[class^="visicon-"].disabled,[class*=" visicon-"].disabled{font-weight:normal}.visicon-arrow-up-3:before{content:"\e600"}.visicon-arrow-down-3:before{content:"\e601"}.visicon-edit:before{content:"\e602"}.visicon-calendar:before{content:"\e603"}.visicon-download:before{content:"\e604"}.visicon-eye:before{content:"\e9ce"}
/*! /plugins/system/cookiesck/assets/front.css?ver=3.3.4 */
#cookiesck_interface {
	display: none;
	position: fixed;
	z-index: 1000000;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #fff;
	border: 2px solid #ccc;
	margin: 10px;
	box-sizing: border-box;
}

#cookiesck_interface * {
	box-sizing: border-box;
}

.cookiesck-main {
	max-height: 100%;
	overflow: auto;
}

.cookiesck-main-title {
	font-size: 28px;
	text-align: center;
	padding: 20px;
}

.cookiesck-main-desc {
	padding: 10px 40px;
	font-size: 14px;
}

.cookiesck-category {
	padding: 20px;
	color: #333;
}

.cookiesck-category-name {
	font-size: 24px;
	color: #111;
	line-height: 24px;
}

.cookiesck-category-desc {
	margin: 3px 0;
	color: #666;
}

.cookiesck-platform {
	padding: 10px;
	margin: 15px 0;
	color: #111;
	background: #f2f2f2;
	border-radius: 4px;
	display: flex;
	align-items: center;
}

.cookiesck-platform-name {
	font-size: 18px;
	color: #111;
	line-height: 24px;
}

.cookiesck-main .cookiesck_button,
.cookiesck-main-buttons .cookiesck-button {
	background: #e5e5e5;
	border: 2px solid #ddd;
	color: #666;
	padding: 10px 20px;
	margin: 2px 5px;
	border-radius: 3px;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.2s ease;
}

.cookiesck-platform .cookiesck-accept {
	margin-left: auto;
}

.cookiesck-main .cookiesck-accept:hover,
.cookiesck-main .cookiesck-accept.cookiesck-active {
	background: none;
	border: 2px solid green;
	color: green;
}

.cookiesck-main .cookiesck-decline:hover,
.cookiesck-main .cookiesck-decline.cookiesck-active {
	background: none;
	border: 2px solid orange;
	color: orange;
}

#cookiesck_readmore:hover {
	border: 2px solid #666;
	color: #222;
}

.cookiesck-main-buttons {
	display: flex;
	justify-content: center;
}

.cookiesck-main-close {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
	padding: 20px;
	font-size: 20px;
	cursor: pointer;
	background: #e2e2e2;
	color: #666;
}

.cookiesck-main-close:hover {
	color: #000;
}

iframe[data-cookiesck-src] {
	background: #ddd url(../../plugins/system/cookiesck/assets/cookies-icon.svg) center center no-repeat;
	border: #ddd 3px solid;
	background-size: 20vmin auto;
	pointer-events: none;
	transition: all 0.2s;
}

.cookiesck-iframe-wrap {
	display: inline-block;
	cursor: pointer;
	position: relative;
}

.pagebuilderck .videock .cookiesck-iframe-wrap,
.pagebuilderck .iframeck .cookiesck-iframe-wrap {
	display: inline-block;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.cookiesck-iframe-wrap:hover iframe {
	background-color: #eee;
}

.cookiesck-iframe-wrap:after {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	content: "";
	display: block;
	border: transparent 3px solid;
	transition: all 0.2s;
}

.cookiesck-iframe-wrap:hover:after {
	border: #bbb 3px solid;
}

.cookiesck-iframe-wrap-allowed {
	display: inline-block;
}

#cookiesckwizard input {
	padding: 5px;
	width: 70%;
	height: auto;
	margin: 2px 0;
}

.cookiesck-platform-desc {
	margin: 0 10px;
	color: #666;
	font-style: italic;
}

@media screen and (max-width: 640px) {
	.cookiesck-main-buttons, .cookiesck-platform {
		flex-direction: column;
	}
	
	.cookiesck-platform .cookiesck_button {
		margin: 3px auto;
	}

	.cookiesck-main-close {
		position: relative;
		text-align: center;
	}
}
/*! /templates/csmedia8/css/reset.css?v5 */
/* reset styles */

body {
line-height: 1;
}

ol, ul {
list-style: none;
}

blockquote, q {
quotes: none;
}

/* remember to define focus styles! */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}

:focus {
outline: 0;
}

/* remember to highlight inserts somehow! */

ins {
text-decoration: none;
}

del {
text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */

table {
border-collapse: collapse;
border-spacing: 0;
}

/*! /templates/csmedia8/css/template.css?v5 */
@font-face {
  font-family: "font1";
  src: url(../../templates/csmedia8/css/fonts/AtkinsonHyperlegible-Regular.woff2) format("woff2"),
    url(../../templates/csmedia8/css/fonts/AtkinsonHyperlegible-Regular.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "font2";
  src: url(../../templates/csmedia8/css/fonts/ABeeZee-Regular.woff2) format("woff2"),
    url(../../templates/csmedia8/css/fonts/ABeeZee-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IcoMoon";
  src: url(../../media/jui/fonts/IcoMoon.eot);
  src: url("../../media/jui/fonts/IcoMoon.eot?#iefix") format("embedded-opentype"),
    url(../../media/jui/fonts/IcoMoon.woff) format("woff"),
    url(../../media/jui/fonts/IcoMoon.ttf) format("truetype"),
    url("../../media/jui/fonts/IcoMoon.svg#IcoMoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

html {
  height: 100%;
  width: 100%;
  min-height: 100%;
  background-color: #fff;
  font-family: font2, helvetica, arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1;
  color: #000000;
  -webkit-text-size-adjust: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box !important;
  scroll-behavior: smooth;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

body {
  width: 100%;
  padding: 0;
  min-width: 320px;
  min-height: 100%;
  list-style-type: none;
  position: relative;
  z-index: -20;
  background-color: #fff;
  color: #000000;
}

#global {
  margin: 0 auto;
  /* max-width: 1680px; */
  min-width: 320px;
  width: 100%;
  position: relative;
}

div {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

header,
section,
footer,
aside,
nav,
main,
article,
figure {
  display: block;
}

p,
.content li {
  margin-bottom: 1em;
  line-height: 1.3;
  font-family: font2, sans-serif;
}

p:last-child {
  margin-bottom: 0;
}

.readmore {
  position: relative;
  color: #888;
  font-style: italic;
  display: block;
  width: 100%;
  height: 100%;
}

hr {
  border: 2px solid;
  clear: both;
  color: #007cb0;
  display: block;
  height: 1px;
  margin: 4% auto;
  width: 100%;
  border-radius: 10px;
}

.h01 {
  margin: 1% 0;
}

.h02 {
  margin: 2% 0;
}

.h05 {
  margin: 5% 0;
}

.separation {
  border: 0 none;
  height: 0;
  margin-bottom: 40px;
}

.espace {
  line-height: 2em;
  display: block;
}

ol {
  list-style-type: none;
  list-style-position: inside;
  margin-left: 0;
}

ul {
  list-style-type: none;
  list-style-position: outside;
  margin: 0 0 0 2em;
}

.content ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin-left: 1.1em;
  counter-reset: item;
}

.content ol li {
  margin: 0 0 0.5em 0;
  padding: 0 0 0 1em;
  text-indent: 0;
  list-style-type: none;
  counter-increment: item;
}

.content ol li:before {
  display: inline-block;
  width: 1em;
  padding-right: 1em;
  font-weight: normal;
  text-align: right;
  content: counter(item) ".";
}

.content ul {
  margin-left: 0;
}

.content .bloc-article li {
  list-style-position: inside;
  text-indent: default;
  margin-bottom: 0.5em;
  margin-left: 2em;
  padding-left: 0.5em;
}

[data-icon]:before {
  font-family: "IcoMoon";
  content: attr(data-icon);
  speak: none;
}

[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 0.25em;
  line-height: 14px;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "IcoMoon";
  font-style: normal;
  font-size: 0.8em;
  speak: none;
}

[class^="icon-"].disabled,
[class*=" icon-"].disabled {
  font-weight: normal;
}

.pager {
  list-style: none;
  text-align: center;
  *zoom: 1;
  margin: 2em 0 1em 0;
  font-size: 0.9em;
  font-weight: 100;
}

.pager:before,
.pager:after {
  display: table;
  content: "";
  line-height: 0;
}

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li>a,
.pager li>span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  /*	border: 1px solid #ddd; */
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

.pager li>a:hover,
.pager li>a:focus {
  text-decoration: none;
  background-color: #f5f5f5;
}

.pager .next>a,
.pager .next>span {
  float: right;
}

.pager .previous>a,
.pager .previous>span {
  float: left;
}

.pager .disabled>a,
.pager .disabled>a:hover,
.pager .disabled>a:focus,
.pager .disabled>span {
  color: #999;
  background-color: #fff;
  cursor: default;
}

.icon-chevron-up:before,
.icon-uparrow:before,
.icon-arrow-up:before {
  content: "\e005";
}

.icon-chevron-right:before,
.icon-rightarrow:before,
.icon-arrow-right:before {
  content: "\e006";
}

.icon-chevron-down:before,
.icon-downarrow:before,
.icon-arrow-down:before {
  content: "\e007";
}

.icon-chevron-left:before,
.icon-leftarrow:before,
.icon-arrow-left:before {
  content: "\e008";
}

img {
  margin: 0;
  border: none;
  image-rendering: auto;
  -ms-interpolation-mode: nearest-neighbor;
  /* image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast; */
  font-size: 0;
  max-width: 100%;
}

img.icone {
  vertical-align: middle;
  margin-right: 6px;
  display: inline-block;
  width: auto;
  height: 24px;
}

.img_caption.none {
  text-align: center;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}

.clear,
.clearfix:after {
  clear: both;
}

table {
  border-collapse: collapse;
  font-size: 90%;
}

table,
th,
td {
  border-width: 1px 0 1px 0;
  border-color: #dfdfdf;
  border-style: solid;
}

th,
td {
  vertical-align: top;
  margin: 0;
  padding: 1em 1.5em;
  border-right: 1px #dfdfdf solid;
  text-align: left;
}

tr th:last-child,
tr td:last-child {
  border-right: none;
}

table th:nth-child(2n),
table td:nth-child(2n) {
  background-color: #efefef;
}

b,
strong {
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  font-weight: normal;
}

h1 {
  font-size: 1.5em;
  line-height: 1.3;
  text-transform: uppercase;
}

h2 {
  font-size: 1.4em;
  line-height: 1.2;
  text-transform: uppercase;
}

h3 {
  font-size: 1.3em;
  text-transform: none;
}

h4,
h5,
h6 {
  font-size: 1.1em;
}

div h1:first-child,
div h2:first-child,
div h3:first-child,
div h4:first-child,
div h5:first-child,
div h6:first-child {
  margin-top: 0;
}

h1+h2,
h2+h3,
h3+h4,
h4+h5,
h5+h6,
h1+h3 {
  margin-top: 0;
}

blockquote {
  padding: 1.5%;
  border: none;
  margin: 0 auto;
  border-radius: 3px;
  font-size: 1.1em;
  font-style: italic;
  margin: 2.5% auto;
  border-radius: 10px;
  clear: both;
}

a {
  text-decoration: none;
  border-style: none;
  color: #808080;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

a:hover {
  opacity: 0.7;
  text-decoration: none;
}

a:active {
  color: #fff;
}

/*
a img { display: block; }
 */
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}

button,
input {
  *overflow: visible;
  line-height: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  border: none;
  vertical-align: top;
}

label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}

input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

.control-label .hasTooltip {
  display: inline-block;
}

/* ****************************** */
#system-message {
  width: 100%;
  padding: 1em;
  margin: 1em 0 0 0;
  position: relative;
  background-color: rgba(255, 207, 207, 0.5);
  border-radius: 10px;
}

#system-message h4.alert-heading,
#system-message a.close,
#system-message .alert-message div {
  display: inline-block;
  margin-left: 0.5em;
  vertical-align: top;
}

#system-message div.alert.alert-message div {
  margin-left: 2em;
}

/* ****************************** */
.navbar-wrapper {
  position: relative;
  width: 100%;
  min-width: 320px;
  z-index: 3000;
  border-bottom: solid #323232 1px;
  background-color: #ffffff;
  padding: 8px 0 0 0;
}

.navbar-spacer {
  height: 0;
  padding: 0;
}

.sticky-start {
  opacity: 0;
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}

/* #cat_accueil .navbar-wrapper {
    box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.7);
} */
.navbar {
  position: relative;
  max-width: 1480px;
  z-index: 2000;
  display: flex;
  flex-wrap: wrap;
  /* 	margin-bottom: 2%; */
  justify-content: space-between;
  align-items: center;
  position: relative;
  overflow: inherit;
  padding: 0;
  border-radius: 0;
  /*
    font-size: 0;
 */
  margin: 0 auto;
}

.navmodule {
  padding: 0;
}

.mainmenu {
  flex: 8;
  position: relative;
}

/* ****************************** */
.logo {
  height: auto;
  /* margin: 2px; */
}

.logo2 {
  display: block;
  position: relative;
  padding: 0;
}

.logo-mobile {
  display: none;
}

.logo2 {
  text-align: center;
  width: 30%;
}

.logo img,
.logo2 img {
  /* margin-top: 2%; */
  text-align: left;
  /* min-width: 80px; */
  /* filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5)); */
}

/*
.logo img { max-width: 400px; }
.logo2 img { max-width: 335px; }
 */
/* ****************************** */
.popmodule {
  width: 180px !important;
}

/* ****************************** */
.nav-module1 {
  overflow: hidden;
}

#larecherche.nav-module1 {
  text-align: center;
}

#tel.nav-module1 {
  letter-spacing: 0.1em;
  text-align: center;
}

#contact.nav-module1,
#devis.nav-module1 {
  text-align: right;
}

#tel.nav-module1 a {
  display: block;
  padding: 0 8px 0 8px;
  border: none;
  margin: 0 auto;
}

#contact.nav-module1 a,
#devis.nav-module1 a {
  display: block;
  margin: 0 auto;
  overflow: hidden;
}

#larecherche {
  line-height: 1;
  min-width: 100px;
  text-align: center;
  /*
    padding: 10px 2% 0 2%;
    margin: 0 2% 0 2%;
 */
}

#larecherche:hover {
  opacity: 0.7;
}

.orange {
  color: #f15a24 !important;
}

.vert {
  color: #669900 !important;
}

.fond-orange {
  background-color: #f15a24 !important;
}

.fond-vert {
  background-color: #669900 !important;
}

span.lien-image,
span.lien-texte {
  display: inline-block;
  color: #6e6e6e;
  font-size: 22px;
  font-family: helvetica, arial, sans-serif;
}

span.lien-texte .part4 {
  display: none;
}

.nav-module2 a {
  display: block;
  padding: 6px;
  border: 1px #808080 solid;
  margin: 0 auto;
  width: 140px;
  overflow: hidden;
}

/* ****************************** */
.menu1 .logo a {
  border: none;
}

.menu1 {
  /*
    display: none;
 */
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  background-color: #dddddd;
  width: 100%;
  height: 0;
  z-index: 8850;
  transition: height 0.3s ease-in-out;
  /*  box-shadow: 0px 2px 4px 0px #555; */
}

.menu-header {
  height: 90px;
  text-align: right;
}

.menu-content {
  position: absolute;
  left: 0;
  top: 90px;
  bottom: 0;
  width: 100%;
  overflow-y: auto;
  padding: 0 10%;
}

.menu1 ul.menu {
  position: relative;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  padding: 0;
  margin: 0 auto;
  max-width: 1480px;
  background-color: #808080;
}

.menu1 ul.menu h1 {
  font-size: 1em;
  margin: 0;
  text-transform: none;
}

/* desktop first */
/*
.menu1 .menu li
{
    background-color: transparent;
    text-align: center;
    padding: 0;
    display: inline-block;
}
 */
/* end desktop first */
/* mobile first */
.menu1 .menu li {
  width: 100%;
  border-right: none;
  display: inline;
  text-align: left;
}

.menu1 .menu li:hover {
  background-color: transparent;
}

.menu1 .menu a {
  padding-right: 25%;
}

.menu1 .menu a:hover,
.menu1 .menu li ul a:hover {
  color: #ddd;
}

/* end mobile first */
.menu1 .menu li:hover {
  background-color: #6e6e6e;
}

.menu1 .menu ul.nav-child {
  display: block;
}

.menu1 .menu li ul li {
  font-size: 90%;
  line-height: 1.1;
  margin: 1px 0 0 0;
}

.menu1 .menu a,
.menu1 .separator {
  font-family: helvetica, arial, sans-serif;
  display: block;
  color: #fff;
  width: 100%;
  height: 100%;
  padding: 13px 24px 11px 24px;
  font-weight: normal;
  font-size: 1.1em;
  text-transform: none;
}

.menu1 li a img {
  width: 24px;
  height: auto;
  vertical-align: bottom;
  margin-right: 10px;
}

.menu1 .menu a:hover,
.menu1 .menu li ul a:hover {
  opacity: 0.75;
  color: #fff;
}

.menu1 .menu .active a,
.menu1 .menu .current a,
.menu1 .menu .current.parent ul a {
  color: #fff;
  background-color: #403e3e;
}

.menu1 .menu .parent ul a,
.menu1 .menu .current.active.parent ul a {
  color: #fff;
  background-color: transparent;
}

.menu1 .menu .parent ul .active a {
  color: #fff;
  background-color: #656262;
}

/* ****************************** */
.menu1 span.lang-switcher-menu>div {
  position: absolute;
  bottom: 0;
  right: 5%;
}

.menu1 .lang-switcher-mobile {
  display: none;
}

.menu1 .lang-switcher-menu ul {
  width: inherit;
  overflow: hidden;
  margin: 0;
}

.menu1 .lang-switcher-menu li {
  line-height: 1;
  padding: 0.5em 1em;
  margin: 0;
  width: auto;
  min-width: inherit;
  display: inline-block;
}

.menu1 .lang-switcher-menu li a {
  padding: 0.8em;
  margin: 0;
  border: none;
  width: auto;
}

.menu1 .lang-switcher-menu li:hover {
  background-color: transparent;
  opacity: 0.75;
}

.menu1 .lang-switcher-menu li a img {
  padding: 0;
  margin: 0;
  vertical-align: middle;
}

/* language switcher natif */
.mod-languages {
  line-height: 1;
  text-transform: capitalize;
  height: 20px;
}

.no-opacity:hover {
  opacity: 1;
}

.mod-languages.lang-switcher-menu a.chzn-single span {
  line-height: 1;
  text-transform: capitalize;
  height: auto;
  padding: 5px 0 5px 0 !important;
}

.mod-languages.lang-switcher-menu .chzn-container-single .chzn-single {
  background: #ffffff;
}

/* *********** menu 2 ********** */
.menu2 {
  min-height: 41px;
  background-color: #fff;
}

.fond-menu2 {
  background-color: #403e3e;
}

.menu2 ul {
  font-weight: normal;
  font-variant: normal;
  padding: 0;
  text-align: center;
  font-size: 1em;
  margin: 0;
  max-width: inherit;
  background-color: #403e3e;
}

.menu2 li {
  display: inline-block;
  background-color: none;
  line-height: 1;
}

/* .menu2 li:last-child { margin-right: 0; } */
.menu2 li ul li {
  font-size: 90%;
  line-height: 1;
  margin: 0;
}

.menu2 a {
  display: block;
  color: #b2abab;
  width: 100%;
  height: 100%;
  padding: 13px 24px 11px 24px;
  font-weight: normal;
  font-size: 1em;
  text-transform: none;
}

.menu2 a:hover,
.menu2 li ul a:hover {
  opacity: 0.85;
}

.menu2 .active a,
.menu2 .current a,
.menu2 .current.parent ul a {
  color: #fff;
  background-color: #403e3e;
}

.menu2 .parent ul a,
.menu2 .current.active.parent ul a {
  color: #fff;
  background-color: transparent;
}

.menu2 .parent ul .active a {
  color: #fff;
  background-color: #fff;
}

/* menu dj */
.mainmenu a {
  font-family: font1, sans-serif;
  font-style: normal;
  font-size: 1.1em !important;
  text-transform: uppercase;
}

.burger {
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 2000;
  background-color: #007cb0;
  border-radius: 10px;
}

/* **** menu local **** */
.navigation-locale {
  max-width: 1280px;
  margin: 0 auto;
  padding: 1% 1% 0 1%;
  line-height: 2;
}

.navigation-locale>* {
  display: inline-block;
}

.burger-local {
  margin-right: 10px;
  vertical-align: middle;
}

/* *** up menu articles *** */
.ancre a {
  padding: 4px 6px;
  margin: 2px;
  border-radius: 5px;
  background-color: #007cb0;
  color: #fff;
  display: inline-block;
}

/***************************/
.ariane {
  overflow: hidden;
  z-index: 1;
  margin: 0 auto;
  vertical-align: middle;
}

.ariane ul.breadcrumb {
  margin: 0;
}

.ariane,
.ariane h1 {
  color: #878787;
  font-size: 0.85em;
  font-variant: normal;
  text-transform: none;
  font-weight: normal;
  text-align: left;
  font-style: italic;
}

.ariane li {
  display: inline;
  margin: 0 4px 0 0;
  background: #ddd;
  border-radius: 50px 10px 50px 10px;
}

.ariane a {
  color: #666666;
  padding: 4px 1em;
}

.ariane a:hover {
  opacity: 0.7;
}

.ariane li.active {
  display: none;
}

.ariane li:last-child {
  background: #007cb0;
  font-size: 1.2em;
  display: inline-block;
  padding: 0 0.8em;
  color: #fff;
}

.ariane li:last-child a {
  color: #fff;
}

.ariane li span.divider {
  display: inline;
  margin: 0;
  color: #666666;
}

/* **** emcNavigationArticles ***** */
.liste-articles {
  margin-top: 1%;
}

.emcNavigationArticles:before {
  font-size: 90%;
  font-style: normal;
  content: "Les gammes : ";
}

.liste-articles ul {
  margin: 0;
  display: inline;
}

.liste-articles li {
  display: inline-block;
  line-height: 1.1;
  font-size: 85%;
  padding: 4px 1% 2px 1%;
  list-style-type: none;
  margin: 0;
}

.liste-articles li a {
  color: #808080;
}

/* ****************************** */
header {
  position: relative;
  overflow: hidden;
  z-index: 1000;
  border-radius: 0;
  width: 100%;
  font-size: 0;
  margin: 0 auto;
  background: #007cb0;
}

.inner-header {
  position: relative;
  padding: 0;
  overflow: hidden;
  margin: 0 auto;
  background-color: transparent;
  max-width: 1280px;
  text-align: center;
  z-index: 10;
}

.diaporama {
  display: block;
  z-index: 0;
  width: 100%;
  text-align: right;
  margin-top: 0;
  overflow: hidden;
  height: auto;
  margin-bottom: 15px;
  /* -webkit-box-shadow: 0px 1px 2px 0px #000000;
    box-shadow: 0px 1px 2px 0px #000000; */
  position: absolute;
  top: 0;
  left: 0;
  max-height: 350px;
}

.shrink {
  height: 0;
}

.icon-header {
  max-width: 60px;
  min-width: 40px;
}

/* smart slider */
/* .slide-title {
    position: absolute !important;
    top: 50%;
} */
/* .slide-text {
    position: absolute !important;
    top: 65%;
    right: 0;
} */
/* dj-slider */
#diaporama img.dj-image {
  image-rendering: auto;
}

#diaporama .slide-desc {
  font-size: 18px;
}

#diaporama .slide-text {
  text-shadow: 2px 2px 2px rgb(0, 0, 0);
}

#diaporama .slide-text a {
  color: #fff;
}

#diaporama .slide-text h3,
#diaporama .slide-text h2,
#diaporama .slide-text h1 {
  color: #fff;
  font-size: 1.6em;
  margin-bottom: 0.3em;
}

/* ****************************** */
.page {
  position: relative;
  margin: 0 auto 0 auto;
  /* 	padding: 1.8%; */
  width: 100%;
  max-width: 1280px;
  z-index: 0;
  min-height: 50%;
  overflow: hidden;
  /* 	background-color: #ffffff; */
}

/*
.page:after
{
    content: "";
    display: table;
    clear: both;
}
 */
/* ****************************** */
.social {
  position: relative;
  text-align: right;
  padding: 0 40px 0 0;
  margin: 30px 0 30px 0;
}

/* ****************************** */
.outer-wrapper {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 3% 1.5% 2% 1.5%;
}

.wrapper {
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/***************************/
.page-header {
  margin-top: 0.2em;
  overflow: hidden;
  margin-bottom: 0.25em;
  padding: 0;
}

.page-header h1 {
  padding: 0.5em 0 0.5em 0;
  margin: 0;
}

.page-header ul .current h1 {
  display: inline;
  font-size: 1em;
}

.page-header ul {
  display: block;
  overflow: hidden;
  font-size: 130%;
  font-variant: small-caps;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  padding: 0.5em 0.8em 0 0.8em;
}

.page-header li {
  padding: 0 0.5em 0.5em 0.5em;
}

/* ****************************** */
main {
  min-height: 100%;
  background-color: transparent;
  overflow: hidden;
  position: relative;
  margin: 0 0 0 0;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

.largeur1 {
  width: 66%;
}

.largeur2 {
  width: 32%;
  float: right;
}

.headline-intro {
  font-family: arial, sans-serif;
  margin: 0 auto 0 auto !important;
  background-color: #007fc2;
  color: #fff;
  font-size: 1.2em;
}

.headline-intro h2,
.headline-intro h3,
.headline-intro h4,
.headline-intro h5,
.headline-intro h6 {
  color: #fff;
}

.headline-intro h2 {
  font-size: 1.3em;
}

.headline-intro a {
  color: #fff;
}

/* ****************************** */
section {
  position: relative;
  padding: 0;
  overflow: hidden;
  margin: 0;
  min-height: 100%;
  height: 100%;
}

/* ****************************** */
.modules {
  display: block;
  padding: 0 0 1% 1%;
  overflow: hidden;
}

.moduletable {
  overflow: auto;
}

.category-desc {
  width: 100%;
  overflow: hidden;
  margin: 1% 0;
  padding: 10px;
}

#cat_documentation-du-site .category-desc {
  border-top: 1px solid #007cb0;
  border-bottom: 1px solid #007cb0;
}

.content .blog-featured .items-leading,
.content .blog .items-leading,
.content .item-page {
  width: 100%;
  min-height: 100%;
}

.bloc-element {
  overflow: hidden;
}

.content .bloc-element a {
  color: #336699;
}

.pagination {
  clear: both;
  line-height: 1;
  margin: 1em 0;
  font-size: 90%;
  text-align: center;
  border-top: 1px #dfdfdf solid;
  border-bottom: 1px #dfdfdf solid;
}

.pagination p.counter {
  float: left;
}

.content .pagination ul {
  margin: 0 auto 0 auto;
}

.pagination li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0 10px 0 10px;
  color: #c1c1c1;
}

.tooltip {
  display: none !important;
  max-width: 320px;
  color: #000;
  font-size: 00.9em;
  background-color: #ddd;
  padding: 0.5em;
  border-radius: 5px;
  text-align: center;
}

.blog,
.blog-featured,
.item-page>div {
  overflow: hidden;
  margin: 0;
}

.blog,
.blog-featured {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}

/***************************/
footer {
  font-family: arial, sans-serif;
  margin: 0;
  width: 100%;
  padding: 0;
  font-size: 0.75em;
  font-weight: normal;
  overflow: auto;
  text-align: center;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-transform: none;
  z-index: 10;
  border-top: solid 1px #d6d6d6;
}

.inner-footer {
  overflow: hidden;
  width: 98%;
  max-width: 1480px;
  padding: 1% 0;
  margin: 0 auto;
  font-size: 0;
}

.copyright {
  width: 100%;
}

.contact-footer,
footer ul.nav,
footer a:link,
footer a:visited {
  color: #ddd;
}

footer p,
footer a,
footer ul {
  font-size: 13px;
}

.contact-footer {
  margin: 0 0 2em 0;
  text-align: center;
  padding: 0 2% 0 0;
  width: 100%;
  display: inline-block;
  vertical-align: top;
}

footer ul.nav {
  padding: 0;
  line-height: 1.3;
  margin: 0;
  text-align: center;
  width: 100%;
  display: inline-block;
}

footer li {
  display: inline-block;
  padding: 0 2% 0 0;
}

footer img {
  /*  margin: 0 6px 0 0; */
  vertical-align: top;
}

footer .current.active a {
  color: #b2b2b2;
}

footer .h1menu {
  font-size: 1em;
  display: inline;
  font-family: arial, sans-serif;
  font-weight: normal;
}

.upper-footer {
  width: 100%;
  padding: 3em 0 0 0;
  max-width: 1480px;
  margin: 0 auto;
}

#lazone {
  background-color: #ddd;
  padding: 2%;
  text-align: justify;
}

.logos-footer {
  width: 50%;
  display: inline-block;
  text-align: right;
}

footer hr {
  color: #736f70;
  border: 2px solid;
  max-width: 1260px;
  margin: 2em auto 1em auto;
}

.fiche-logo {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  margin: 0 0 1em 0;
  padding: 0 0.3%;
  min-width: 90px;
  max-width: 180px;
}

.logos-footer img,
.upper-footer img {
  width: 100%;
  height: auto;
  max-height: 90px;
}

/*** schuweb sitemap ***/
#SchuWeb_Sitemap {
  margin: 0 5% 0 10%;
}

#SchuWeb_Sitemap li ul.level_1,
#SchuWeb_Sitemap li ul.level_2,
#SchuWeb_Sitemap li ul.level_3,
#SchuWeb_Sitemap li ul.level_4,
#SchuWeb_Sitemap li ul.level_5,
#SchuWeb_Sitemap li ul.level_6 {
  margin-left: 1em;
  font-size: 97%;
}

#SchuWeb_Sitemap li ul.level_1 {
  border-left: 1px solid gray;
  padding-left: 0.5em;
}

#SchuWeb_Sitemap li ul.level_2 {
  border-left: 1px solid gray;
  padding-left: 0.5em;
}

#SchuWeb_Sitemap li ul.level_3 {
  border-left: 1px solid gray;
  padding-left: 0.5em;
}

#SchuWeb_Sitemap li ul.level_4 {
  border-left: 1px solid gray;
  padding-left: 0.5em;
}

#SchuWeb_Sitemap li ul.level_5 {
  border-left: 1px solid gray;
  padding-left: 0.5em;
}

#SchuWeb_Sitemap ul li {
  margin-bottom: 0;
}

#SchuWeb_Sitemap .level_0 .finder,
#SchuWeb_Sitemap .level_0 .mod-languages,
#SchuWeb_Sitemap .level_0 li span {
  display: none;
}

/*** menus osmap ***/
.osmap-sitemap {
  margin: 2% auto;
  max-width: 1024px;
}

#osmap .osmap-items h2 {
  display: none;
}

.osmap-items {
  display: block;
}

.osmap-items li[id*="category"] {
  font-variant: small-caps;
  font-size: 18px !important;
}

.osmap-items li[id*="article"] {
  font-variant: normal;
  font-size: 16px !important;
  margin-left: 1em;
  font-weight: normal;
}

.osmap-items>ul {
  padding: 1em 2%;
  margin-bottom: 0;
  border-bottom: 3px #e9e9e9 solid;
  background-color: #fff;
}

.osmap-items>ul:last-child {
  border-bottom: none;
}

#osmap ul.level_0 li {
  display: block;
}

#osmap>.osmap-items>ul>li {
  margin-top: 0.5em;
  font-weight: bold;
}

#osmap ul.level_1 {
  margin-bottom: 1em;
  margin-left: 1em;
}

#osmap>.osmap-items>ul>ul.level_1>li a {
  color: #000;
}

#osmap ul.level_2 a {
  font-style: italic;
  color: #555555;
}

#osmap .osmap-items ul>ul {
  margin-left: 1em;
}

/*************** osembed ***************/
.osembed_wrapper,
.media-wrapper {
  clear: both;
}

/*************** galeries up ************/
.galerie-article {
  margin: 0 auto !important;
  display: block !important;
}

figure.upgallery {
  margin: 0;
  width: 100%;
}

figure.upgallery a {
  position: relative;
  font-size: 0;
  display: block;
  width: 100%;
}

.legend figure figcaption {
  display: block;
  text-align: center;
  font-size: 0.9rem;
  padding: 5px 10px 5px 10px;
  font-weight: 300;
  color: #eee;
  background: #00000085;
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.legend-hover figure figcaption {
  display: none;
  text-align: center;
  font-size: 0.9rem;
  padding: 5px 10px 5px 10px;
  font-weight: 300;
  color: transparent;
  background: transparent;
  margin-bottom: 0;
  position: absolute;
  left: 0;
  width: 100%;
  transition: all 0.5s ease;
}

.legend-hover figure:hover figcaption {
  display: block;
  background: #00000085;
  color: #eee;
  height: inherit;
}

.pswp__bg {
  opacity: 0.85 !important;
}

.pswp__caption__center {
  text-align: center !important;
}

.pswp__button.pswp__button--share {
  display: none !important;
}

/*************** galeries sigplus ************/
.sigplus-gallery div.boxplus-slider {
  padding: 6px 0 6px 0;
}

.sigplus-gallery.sigplus-left.sigplus-clear {
  clear: both;
}

.sigplus-gallery ul {
  width: 100%;
}

.fiche-objet .sigplus-gallery ul img {
  width: 100% !important;
  max-width: 420px;
  min-width: 180px;
}

.sigplus-gallery ul li {
  width: 24%;
  margin: 0.5% !important;
}

div.sigplus-gallery ul>li>img,
div.sigplus-gallery ul>li>a>img {
  margin: 8px 0 !important;
}

.sigplus-gallery ul li img {
  width: 100%;
  height: auto;
}

.captionplus-overlay.captionplus-bottom {
  bottom: 5px;
}

#boxplus .boxplus-background,
.boxplusx-container {
  background-color: rgba(0, 0, 0, 0.9) !important;
}

/***************************/
div.items-more ol.nav li {
  width: 40%;
  padding-right: 10%;
  float: left;
}

/** pour 2 colonnes **/
/* ************************* */
.column-1 {
  float: left;
  width: 49%;
  padding: 0;
  overflow: hidden;
  margin-right: 1%;
}

.column-2 {
  float: left;
  width: 49%;
  padding: 0;
  overflow: hidden;
  margin-left: 1%;
}

.blog-more {
  padding: 10px 5px;
}

div.blog div.item-separator {
  width: auto;
  height: 30px;
  clear: both;
}

div.blog div.items-row {
  padding-bottom: 20px;
  padding-top: 20px;
}

/* ** connexion ** */
div.moduletable_connexion,
div.login {
  padding: 10px 20px 20px 20px;
  width: 50%;
  margin: 20px;
}

form#login-form span.add-on {
  display: block;
  width: 150px;
}

/*
div.btn-group { display: none; }
 */
/* diaporama - accueil */
.random_image,
.random_image_extended {
  position: relative;
  width: 100%;
  max-width: 1680px;
  height: auto;
  /*
    height: 100%; */
  margin: 0 auto !important;
}

.random_image img,
.random-image_diapo,
.random_image_extended img {
  height: auto !important;
  width: 100% !important;
  display: block !important;
}

/******************** tabs   *******************************************/
.page-header li.active a {
  color: #6f0014;
}

/******************** Articles ***********************************/
.bloc,
.bloc100,
.bloc75,
.bloc66,
.bloc50,
.bloc33,
.bloc25,
.bloc16,
.bloc12,
.bloc8 {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.bloc75,
.bloc66,
.bloc50,
.bloc33,
.bloc25 {
  float: left;
  padding: 0.5% 0 1% 0 !important;
}

.bloc16,
.bloc12,
.bloc8 {
  float: left;
  padding: 0.2% 0 0.5% 0 !important;
}

.bloc-article,
.bloc-element {
  margin-bottom: 3%;
}

/* .bloc-article:nth-child(odd) { clear: both; } */
.bloc-article {
  padding: 1% !important;
}

.bloc-categorie {
  padding: 1% 0;
}

.bloc:last-child,
.bloc100:last-child,
.bloc75:last-child,
.bloc66:last-child,
.bloc50:last-child,
.bloc33:last-child,
.bloc25:last-child,
.bloc16:last-child,
.bloc12:last-child,
.bloc8:last-child,
.bloc-article:last-child,
.bloc-categorie:last-child,
.bloc-element:last-child {
  margin-bottom: 0;
  /* border-bottom: none !important; */
}

.bloc100 {
  width: 100%;
  clear: both;
  min-width: 100%;
  max-width: 100%;
}

.bloc8 {
  width: 8.333%;
}

.bloc12 {
  width: 12.5%;
}

.bloc16 {
  width: 16.667%;
}

.bloc25 {
  width: 25%;
}

.bloc33 {
  width: 33.333%;
  min-width: 33.333%;
  max-width: 33.333%;
}

.bloc50 {
  width: 50%;
}

.bloc66 {
  width: 66.666%;
}

.bloc75 {
  width: 75%;
}

.bloc-image {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  padding-top: 0;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  text-align: center;
  /* ici la taille maxi de l'image */
  max-width: 420px;
  max-height: 420px;
  border: 1px solid #e3e3e3;
  font-size: 0;
}

.bloc-affiche {
  aspect-ratio: 1;
}

.fiche-produit.fiche-produit-article .bloc-image {
  max-width: 420px;
}

.blog .bloc-article.article-standard .bloc-image.agauche {
  margin-right: 16px;
  max-width: 220px;
  border: none;
  border-radius: 0;
}

.blog .bloc-article.article-standard .bloc-image.adroite {
  margin-left: 16px;
  max-width: 220px;
  border: none;
  border-radius: 0;
}

.item-page .bloc-article.article-standard .bloc-image.agauche {
  margin-right: 16px;
  max-width: 320px;
  border: none;
  border-radius: 0;
}

.item-page .bloc-article.article-standard .bloc-image.adroite {
  margin-left: 16px;
  max-width: 320px;
  border: none;
  border-radius: 0;
}

.bloc-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.bloc-image a:hover {
  opacity: 0.7;
}

.bloc-image img {
  width: 100%;
  height: auto;
  margin: 0 auto 0 auto;
}

.bloc-content {
  margin: 0;
}

.bloc-titre {
  width: 100%;
}

.bloc-titre,
.bloc-soustitre {
  display: block;
  word-spacing: 0em;
}

.bloc-titre h2,
.bloc-titre h3 {
  font-family: font1, sans-serif;
  color: #000;
}

.bloc-titre h2 {
  text-transform: none;
  font-weight: normal;
}

.bloc-titre span {
  font-family: helvetica, arial, sans-serif;
  color: #000;
  display: inline-block;
  text-align: left;
}

.bloc-sous-titre {
  letter-spacing: -0.05em;
}

.bloc hr {
  margin: 0;
}

.no-display {
  display: none !important;
}

/******************/
.article-titre,
.article-titre a {
  color: #801302;
}

hr.separation {
  color: #ddd;
  border: 0px solid;
  margin: 0.5em auto 0.5em auto;
}

.no-uppercase {
  text-transform: none;
}

.container-table {
  margin: 0 -10px;
}

.table {
  table-layout: fixed;
  display: table;
  border-collapse: separate;
  border-spacing: 10px 1px;
}

.table .bloc,
.table .cellule {
  display: table-cell;
}

.explication {
  font-size: 95%;
  margin: 20px 20px 40px 20px;
  padding: 20px;
  background-color: #eee;
  -webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.7);
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.7);
}

.exergue {
  font-size: 95%;
  padding: 20px;
  background-color: #eee;
  -webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.7) inset;
  -moz-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.7) inset;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.7) inset;
  margin: 20px 0 40px 0;
}

.encadre {
  padding: 2em 2em 2em 1em;
  color: #000;
  font-size: 1.1em;
  border-left: 6px solid #ddd;
}

.email {
  padding: 0;
}

.email a {
  vertical-align: middle;
  background-position: 20px center;
  background-repeat: no-repeat;
  background-image: url(../../images/site-elements/envelope.png);
  background-color: #e5e5e5;
  display: block;
  width: 90%;
  height: 100%;
  padding: 15px 20px 15px 60px;
}

.email a:hover {
  opacity: 0.9;
}

a.telecharger {
  display: block;
  float: left;
  background-color: #dad7bd;
  background-image: url(../../images/site-elements/folder.png);
  padding: 0.8em 0.8em 0.8em 3.2em;
  margin: 0 0 2em 0;
  background-repeat: no-repeat;
  background-position: 1em;
}

.copyright-photo {
  font-size: 0.8em;
  font-style: italic;
}

.p-taille1 p {
  font-size: 0.8em;
  line-height: 1.1;
}

.barre-titre h2.article-titre {
  width: 100%;
  background-color: #777;
  padding: 0.2em 1em;
  color: #fff;
}

.date-modif {
  font-size: 75%;
  opacity: 0.5;
  padding: 0 1%;
}

/************************** tags **************************/
.tagspopular {
  color: #fff;
  font-size: 1em;
  font-variant: small-caps;
  text-transform: lowercase;
  overflow: hidden;
  float: none;
  padding: 0.6em;
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
  word-spacing: 0.2em;
}

.tagspopular a {
  color: #fff;
  display: inline-block;
  padding: 0.3em 0.6em 0.4em 0.6em;
  border-radius: 5px;
  text-align: center;
  background-color: #a6a6a6;
}

.tagspopular ul {
  text-align: center;
}

.tagspopular ul li {
  display: inline-block;
  padding: 2px 1px;
}

/************************** cs-popup **************************/
.cs-popup-fond {
  display: none;
  z-index: 8888;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  min-height: 100%;
  overflow: auto;
  background-color: #000;
  opacity: 0.7;
}

.cs-popup-outer {
  position: fixed;
  top: 0;
  left: 0;
}

.cs-popup {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 95%;
  height: auto;
  margin: 3% auto;
  min-width: 310px;
  max-width: 1280px;
  z-index: 8899;
  opacity: 1;
  overflow: unset;
}

.cs-popup-inner {
  position: relative;
  background-color: #fff;
  padding: 0;
  width: 100%;
  height: auto;
}

.afficher {
  display: block;
}

.cs-popup-fermer {
  display: block;
  position: absolute;
  right: 10px;
  top: 0;
  z-index: 8999;
  font-size: 4.5em;
}

.cs-popup-inner .logo {
  margin-top: 2%;
}

.cs-popup-inner.devis img.logo {
  max-width: 170px;
}

.cs-popup-inner.devis img.logo

/***************** modules *********************/
.module0 {
  margin: 0 0 24px 0;
  padding: 0;
  overflow: hidden;
}

.module1 {
  padding: 6px;
  margin-top: 10px;
  background-color: #403e3e;
  overflow: hidden;
}

.module2 {
  padding: 0;
  margin-top: 10px;
  overflow: hidden;
  width: 100%;
  text-align: center;
}

.lien-espace {
  width: 100%;
  height: auto;
  max-width: 403px;
  min-width: 320px;
}

.module1 a {
  color: #fff;
  width: 100%;
  height: 100%;
  display: block;
}

.modules span.lien-texte {
  text-align: center;
  display: block;
  float: left;
  padding: 12px 0;
  width: 84%;
  height: 42px;
  text-transform: uppercase;
}

.modules span.lien-image {
  display: block;
  float: right;
  width: 42px;
  height: 42px;
  text-align: right;
}

.modules span.lien-image img {
  max-width: 42px;
}

/***************** module custom google maps *********************/
.googlemap {
  width: 100%;
  min-width: 300px;
}

/***************** cookie ck *********************/
#cookiesck {
  font-size: 16px !important;
  line-height: 1.5 !important;
  padding: 1% !important;
  z-index: 9999;
}

#cookiesck_accept,
#cookiesck_decline,
#cookiesck_readmore,
#cookiesck_settings {
  border: none !important;
  color: #fff !important;
  background-color: #000 !important;
  border-radius: 5px !important;
  padding: 3px 5px !important;
}

#cookiesck_accept:hover,
#cookiesck_decline:hover,
#cookiesck_readmore:hover {
  opacity: 0.7 !important;
}

#cookiesck_accept {
  margin-right: 2em !important;
}

#cookiesck_options,
#cookiesck_options>.inner {
  display: none !important;
}

/***************** formulaire *********************/
.titre-formulaire {
  /* inséré par fiche_produit-suite */
  padding: 1.5em;
}

.contactform,
.visforms-form {
  width: 90%;
  max-width: 1024px;
  min-width: 320px;
  margin: 1% auto;
  padding: 1% 1% 1% 1%;
  overflow: hidden;
}

.form-label {
  font-size: 0.9em;
  min-width: 150px;
}

.form-field {
  max-width: 310px;
  width: 90%;
}

.form-field-1 {
  width: 180px;
}

.form-field-textarea-adresse {
  height: 5em !important;
}

.form-field-textarea-demande {
  height: 12em !important;
}

.visforms-form .field-calendar {
  float: left;
}

.form-field-separation {
  border: 1px #ddd solid;
}

.envoyer {
  padding: 1em 2em !important;
  background-color: #007cb0 !important;
  border-radius: 10px !important;
  color: #ffffff !important;
}

.vis_mandatory {
  font-size: 0.8em !important;
  color: #801302 !important;
  font-weight: normal;
  position: absolute;
  bottom: 1%;
}

a.retour-form {
  font-size: 1.2em;
  color: #007cb0;
}

/*** ***/
.contactform .control-group {
  margin: 0 0 0.5em 0;
  width: 100%;
}

.contactform-01,
.contactform-02 {
  display: block;
  float: left;
  width: 50%;
  min-width: 320px;
}

.submit.control-group {
  float: right;
  width: 50%;
}

.contactform .control-label {
  line-height: 1.2em;
}

#jform_nom,
#jform_email {
  line-height: 1.1em;
  width: 75%;
  min-width: 300px;
  font-size: 0.8em;
}

#jform_tel {
  line-height: 1.1em;
  width: 33%;
  min-width: 150px;
  font-size: 0.8em;
}

#jform_arrivee,
#jform_depart {
  line-height: 1.1em;
  width: 25%;
  font-size: 0.8em;
  min-width: 120px;
  text-align: center;
}

#jform_nbpersonnes {
  line-height: 1.1em;
  width: 10%;
  min-width: 40px;
  font-size: 0.8em;
}

#jform_message {
  line-height: 1.1em;
  width: 90%;
  min-width: 300px;
  font-size: 0.8em;
}

.contactform button {
  line-height: 1.2em;
  font-size: 0.8em;
  height: 1.7em;
  border-radius: 3px;
  background-color: #fff;
}

.js-calendar,
.calendar-container,
.calendar-container a {
  color: #000;
  top: 0 !important;
  margin-top: 0 !important;
}

.icon-calendar:before {
  font-family: "IcoMoon";
  font-style: normal;
  speak: none;
  content: "\43";
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  padding: 4px 6px;
  margin-bottom: 9px;
  font-size: 13px;
  line-height: 18px;
  color: #555;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  vertical-align: middle;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: thin dotted \9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(82, 168, 236, 0.6);
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}

select,
input[type="file"] {
  height: 28px;
  *margin-top: 4px;
  line-height: 28px;
}

select {
  width: 220px;
  border: 1px solid #ccc;
  background-color: #fff;
}

.mod-languages.lang-switcher-menu select.inputbox {
  width: 90px;
}

select[multiple],
select[size] {
  height: auto;
}

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.uneditable-input,
.uneditable-textarea {
  color: #999;
  background-color: #fcfcfc;
  border-color: #ccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed;
}

.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}

.uneditable-textarea {
  width: auto;
  height: auto;
}

input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}

input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7;
}

/**********************************************************************/
.agauche.bloc16,
.agauche.bloc12,
.agauche.bloc8 {
  margin-bottom: 0.5%;
}

.agauche {
  display: block;
  float: left;
  margin-bottom: 2%;
}

img.agauche,
span.agauche img {
  margin-right: 2%;
  margin-left: 0;
}

.adroite {
  display: block;
  float: right;
  margin-bottom: 2%;
}

img.adroite,
span.adroite img {
  margin-right: 0;
  margin-left: 2%;
}

.aucentre {
  display: block;
  margin-right: auto;
  margin-left: auto;
  float: none;
  margin-bottom: 2%;
}

img.aucentre,
span.aucentre img {
  margin-bottom: 2%;
}

.max012 {
  max-width: 10% !important;
  height: auto !important;
}

.max025 {
  max-width: 23% !important;
  height: auto !important;
}

.max033 {
  max-width: 31% !important;
  height: auto !important;
}

.max050 {
  max-width: 48% !important;
  height: auto !important;
}

.max066 {
  max-width: 64% !important;
  height: auto !important;
}

.max075 {
  max-width: 73% !important;
  height: auto !important;
}

.max100 {
  max-width: 98% !important;
  height: auto !important;
}

.nomax {
  max-width: auto !important;
  height: auto !important;
}

/** recherche **/
.search {
  padding: 1%;
  font-family: helvetica, arial, sans-serif;
}

#searchForm {
  display: block;
  padding-bottom: 0.5em;
  border-bottom: 1px #ddd solid;
  font-size: 0.8em;
}

#searchForm>div,
#searchForm>fieldset {
  margin-bottom: 0.6em;
}

legend {
  display: block;
  width: 100%;
  font-size: 1.2em;
  font-variant: small-caps;
  padding-bottom: 0.5em;
  border-bottom: 1px #ddd solid;
}

.pull-left {
  float: left;
}

.btn-group {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}

button.btn {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 8px 4px 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: linear-gradient(#ffffff 20%,
      #f6f6f6 50%,
      #eeeeee 52%,
      #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

.label-info,
.badge-info {
  background-color: #ddd;
}

.badge {
  padding-left: 9px;
  padding-right: 9px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
}

.phrases-box,
.only {
  padding: 0.5em 0 0.5em 0;
  margin-bottom: 0.8em;
}

label {
  display: inline-block;
  padding: 0 1em 0 0;
}

input[type="radio"],
input[type="checkbox"] {
  display: inline-block;
  vertical-align: top;
  margin: 0 1em 0 0 !important;
}

.counter {
  font-size: 0.9em;
  font-style: italic;
}

/************************** recherche **************************/
.recherche {
  width: 100%;
  position: absolute;
  top: 30%;
  font-size: 14px;
}

#cat_recherche #search-form {
  display: none;
}

#search-results {
  margin-top: 40px;
  overflow: hidden;
}

#search-results .recherche-resultats {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}

#search-results .search-pagination .pagination {
  border-top: none;
  border-bottom: none;
}

.finder .form-search label.finder {
  vertical-align: middle;
  display: none;
}

.finder .form-search .search-query.input-medium {
  vertical-align: middle;
  max-width: 30%;
  min-width: 200px;
  display: inline-block;
  margin: 0 10px 0 0;
  border-radius: 6px;
}

.finder .form-search button {
  vertical-align: middle;
  width: 120px;
  display: inline-block;
  margin: 0;
  padding: 0;
  line-height: 1;
  border-radius: 6px;
}

.finder .form-search button span.icon-search.icon-white {
  display: none;
}

.finder .resultat h3.result-title {
  font-size: 1.2em;
  font-variant: normal;
}

.finder .resultat h3 a {
  color: #007cb0;
}

.finder .resultat.bloc-article {
  color: #000;
  padding: 1% !important;
  margin-bottom: 0;
  flex: 1;
}

.finder .resultat .bloc-element {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 2%;
}

.finder .resultat .bloc-image {
  border: none;
  margin-right: 10px;
  max-width: 200px;
  width: auto;
  height: auto;
}

.finder .resultat .result-imageintro {
  height: auto;
  width: initial;
  min-width: 100px;
  max-height: 200px;
  margin: 1% 2% 1% 0;
}

.site-recherche {
  padding: 6% 2%;
  font-size: 1.3em;
  font-family: helvetica, arial, sans-serif;
}

.site-recherche h3 {
  font-size: 1em;
  font-family: helvetica, arial, sans-serif;
}

.recherche-libre {
  margin: 1em auto 5% auto;
}

.recherche-libre .element-invisible {
  display: inline-block;
  margin-right: 1em;
  margin-bottom: 1em;
}

.recherche-libre .inputbox {
  font-size: 0.8em;
  padding: 0.5em;
  display: inline-block;
  box-shadow: inset 2px 2px 3px 0px #656565;
  width: 94%;
  max-width: 400px;
}

.recherche-tags {
  margin: 1em auto 1em auto;
}

.finder #search-form .icon-search.icon-white {
  display: none;
}

.search-results .result-title {
  margin-top: 1em;
  font-variant: normal;
}

.search-results .result-category,
.search-results .result-created {
  font-size: 0.8em;
  font-style: italic;
}

.search-results .osembed_wrapper {
  display: none;
}

.pagination-list .hidden-phone {
  border-radius: 100px;
  padding: 6px 10px;
}

.pagination-list .active.hidden-phone {
  background-color: #403e3e;
  border-radius: 100px;
  padding: 6px 10px;
}

.pagination-list .active.hidden-phone a {
  color: #fff;
}

/************* fiche-produit *********************/
#cat_produits .blog .items-leading,
#cat_products .blog .items-leading {
  display: flex;
  flex-flow: row wrap;
  justify-content: left;
}

#cat_produits .blog .bloc-article.fiche-produit,
#cat_products .blog .bloc-article.fiche-produit {
  color: #000;
  padding: 2% !important;
  margin-bottom: 0;
}

#cat_produits .blog .bloc-article.fiche-produit .bloc-element,
#cat_products .blog .bloc-article.fiche-produit .bloc-element {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 2%;
}

.produit-image-1 {
  border-bottom: 1px solid #ddd;
}

#cat_produits .blog .bloc-article.fiche-produit .bloc-element a,
#cat_products .blog .bloc-article.fiche-produit .bloc-element a {
  color: #000;
}

#cat_produits .blog .bloc-article.fiche-produit .bloc-element a:hover,
#cat_products .blog .bloc-article.fiche-produit .bloc-element a:hover {
  opacity: 0.7;
}

/* #cat_produits .blog .fiche-produit .bloc-image {
    border: none;
    margin-right: 10px;
    max-width: 200px;
    width: auto;
    height: auto;
    float: left;
}

#cat_produits .blog .fiche-produit .bloc-image img.affiche {
    object-fit: contain;
    height: auto;
    width: initial;
    min-width: 100px;
    max-height: 200px;
    margin: 1% 2% 1% 0;
} */
.images-produit {
  display: flex;
  flex-flow: row wrap;
  align-content: space-between;
}

.images-produit img {
  image-rendering: auto;
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
}

.image-produit {
  flex: 1;
}

.produit-image2 img {
  max-height: 50%;
  object-fit: cover;
  width: 100%;
}

.image-produit span {
  color: #000;
  line-height: 1.3;
  margin: 10px 0 0 10px;
  display: block;
}

#cat_produits .blog .fiche-produit .bloc-titre h3,
#cat_produits .isotope_item .bloc-titre h3,
#cat_resultat-de-recherche #search-results .bloc-titre h3,
#cat_products .blog .fiche-produit .bloc-titre h3,
#cat_products .isotope_item .bloc-titre h3,
#cat_resultat-de-recherche #search-results .bloc-titre h3 {
  font-size: 1.2em;
  font-variant: normal;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  text-align: center;
  font-family: font2, sans-serif;
  min-height: 2em;
}

#cat_produits .blog .fiche-produit a,
#cat_products .blog .fiche-produit a {
  color: #000;
}

#cat_produits .blog .fiche-produit .bloc-titre a,
#cat_products .blog .fiche-produit .bloc-titre a {
  color: #007cb0;
}

/* ********** article *********** */
.fiche-produit-article .bloc-element {
  display: flex;
  flex-flow: wrap row;
  flex-direction: row;
  margin-bottom: 1%;
}

.fiche-produit-article .bloc-image {
  max-height: none;
  margin: 0 auto 20px auto;
  /* width: 33%; */
  min-width: 150px;
  /* max-width: 400px; */
  flex: 1;
}

.fiche-produit-article .bloc-image .galerie-imagettes {
  display: block;
  padding: 4px;
  border-top: solid 1px #ddd;
}

.fiche-produit-article .bloc-desc {
  width: 100%;
  display: flex;
  flex-flow: wrap row;
  flex: 2;
  padding: 1% 2%;
  min-width: 320px;
}

.fiche-produit-article .produit-reference {
  display: none;
}

.fiche-produit-article .bloc-titre {
  width: 100%;
}

.fiche-produit-article .bloc-texte {
  width: 100%;
  padding: 1%;
}

.fiche-produit-article .bloc-options {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

.fiche-produit-article .options {
  margin: 10px 1%;
  padding: 2%;
  overflow: hidden;
  font-size: 0.9em;
  border: 1px solid #ddd;
  border-radius: 5px;
  /* width: 48%; */
  /* min-width: 320px; */
}

.fiche-produit-article .options h4 {
  margin-bottom: 1em;
}

.fiche-produit-article .options-options {
  flex: 3;
  min-width: 200px;
}

.fiche-produit-article .options-docspdf {
  flex: 2;
  min-width: 200px;
}

.fiche-produit-article .options-secteurs-activite {
  flex: 2;
  min-width: 200px;
}

.fiche-produit-article .option {
  margin: 3px;
  display: inline-block;
  background-color: #e3e3e3;
  border-radius: 5px;
  padding: 0.5em 1em;
}

.fiche-produit-article .options li {
  list-style-position: outside;
  margin-left: 1.3em;
  padding-left: 0;
  list-style-type: circle;
  line-height: 1;
}

.fiche-produit-article .fiche-formulaire {
  width: 100%;
  margin: 1%;
}

.bouton-formulaire {
  display: block;
  text-align: center;
  font-weight: 400;
  font-size: 1.1em;
  padding: 0.5em;
  margin-bottom: 1.2em;
  border-radius: 5px;
  color: #007cb0;
  background-color: #ddd;
}

.bouton-formulaire:hover {
  opacity: 0.7;
  cursor: pointer;
}

/***************** page catégories ******************/
.liens-cat .bloc-element {
  display: flex;
  flex-flow: row wrap;
  justify-content: left;
  margin: 0 auto;
}

.liens-cat .bloc-element .bloc-article .bloc-element {
  border: 1px solid #e3e3e3;
  max-width: 420px;
  border-radius: 10px;
}

.liens-cat .bloc-image {
  border: none;
  border-radius: 0;
}

/************************** isotope ******************/
.isotope-main .isotope-div.fg-row {
  margin-bottom: 20px;
}

.isotope_button-group.filter-button-group-cat:before,
.isotope_button-group.filter-button-group-tags:before {
  display: block;
  padding: 2px;
}

/* .isotope_button-group.filter-button-group-cat:before {
    content: "Filtrer par sous-catégories";
}

.isotope_button-group.filter-button-group-tags:before {
    content: "Filtrer par type d'activité";
} */
.isotope_button-group .btn {
  float: left;
}

.isotope_button-group .btn:active,
.isotope_button-group .btn.is-checked,
.isotope_button:active,
.isotope_button.is-checked {
  background-color: #007cb0 !important;
  color: white;
}

.isotope_button-group button.btn {
  border: none;
  box-shadow: none;
  background: #eaeaea;
  margin: 5px 8px 5px 0;
}

.isotope_button-group .btn:hover,
.isotope_button:hover {
  background: #eaeaea !important;
  color: #007cb0 !important;
  opacity: 0.7;
}

.isotope_item {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  color: #000;
  background-color: #fff;
  border: 1px solid #ddd;
  font-size: 1em;
  line-height: 1.3;
  box-shadow: none !important;
  padding: 1.2% 0.5% !important;
  margin: 0.7% !important;
  border-radius: 5px;
}

.isotope_item a {
  color: #007cb0;
}

/* .isotope_item h3 {
    font-size: 1.2em;
    text-align: center;
} */
.isotope_item .images .field-label {
  display: none;
}

.isotope_item img {
  width: 100%;
  height: auto;
  min-width: 100px;
  max-height: 300px;
  margin: 1% 2% 1% 0;
  object-fit: contain;
}

.isotope_item .accueil-suite {
  display: block;
  float: right;
}

.isotope_item .bloc-article .article-titre,
.isotope_item .bloc-article>img {
  display: none;
}

.isotope_item .bloc-article {
  margin-bottom: 0 !important;
}

.isotope_item:nth-child(odd) {
  background-color: #fff !important;
}

.isotope_item:nth-child(even) {
  background-color: #fff !important;
}

.isotope_item .bloc-image img {
  display: block !important;
}

/* .isotope_item p:last-child::after {
    content: " ...";
} */
@media screen and (max-width: 768px) {
  .isotope_item {
    width: 48% !important;
  }
}

@media screen and (max-width: px) {
  .isotope_item {
    width: 98% !important;
  }
}

/** frontedit */
.content .items-leading div.icons,
.content .item-page div.icons,
.edit-icon {
  display: none;
}
/*! /templates/csmedia8/css/00-desktop.css?v5 */
@media screen and (min-width: 1280px) {
	#cat_accueil .logo.navmodule, #cat_accueil-fr .logo.navmodule, #cat_accueil-en .logo.navmodule, #cat_home .logo.navmodule {
		width: 20%;
		margin: 2% 0 0 0;
	}
}

@media screen and (max-width: 1280px) {
	#cat_accueil .logo.navmodule, #cat_accueil-fr .logo.navmodule, #cat_accueil-en .logo.navmodule, #cat_home .logo.navmodule {
		width: 20%;
		margin: 2% 0 0 1%;
	}
}

@media screen and (max-width: 1024px) {
	#cat_accueil .logo.navmodule, #cat_accueil-fr .logo.navmodule, #cat_accueil-en .logo.navmodule, #cat_home .logo.navmodule {
		width: 14%;
	}

	#diaporama .slide-desc {
		font-size: 16px;
		left: 20% !important;
		bottom: 20% !important;
		width: 80% !important;
		line-height: 1;
	}
}
/*! /templates/csmedia8/css/10-tablet.css?v5 */
@media screen and (max-width: 940px) {
	/* #diaporama .slide-desc {
		display: none;
	} */
	.navbar-wrapper {
		display: none;
		height: 0;
	}
	.recherche {
		display: none;
	}
	#diaporama .slide-desc {
		font-size: 14px;
		bottom: 15% !important;
		line-height: 0.9;
	}
}

@media screen and (max-width: 768px) {
	.no-tablet {
		display: none;
	}
	.page, header, .outer-wrapper {
		display: block;
	}
	span.lien-texte, span.lien-image img {
		font-size: 20px;
		width: auto;
		/* 		height: 50px; */
	}
	header {
		overflow: hidden;
		padding: 0;
		width: 100%;
		height: auto;
		top: 0;
		bottom: auto;
		position: relative;
		max-width: none;
		float: none;
		margin: 0;
	}
	.inner-header {
		width: 100%;
	}
	#diaporama .slide-desc {
		display: none;
	}
	.headline-intro.avec-logo .logo {
		float: none;
		margin: 0;
		padding: 0 2% 1% 0;
		text-align: left;
		z-index: 200;
	}
	.no-display {
		display: none !important;
	}
	.logo-toggle {
		display: block;
		position: fixed;
		top: 0.5%;
		left: 1%;
		z-index: 1000;
		min-width: 62px;
		height: auto !important;
		background-color: #44AEE2;
		margin: 0;
		width: 25%;
	}
	.logo-toggle a {
		padding: 0 !important;
	}
	.logo2 {
		width: 30%;
		padding-top: 3%;
	}
	img.logoA, img.logoB {
		display: inline-block;
		height: auto;
		vertical-align: top;
	}
	img.logoA {
		width: 90%;
	}
	img.logoB {
		width: 47%;
		padding-left: 3%;
	}
	.menu1 .lang-switcher-menu {
		position: relative;
		top: inherit;
		left: inherit;
		margin: 0;
		padding: 0;
		width: 100%;
		text-align: left;
		z-index: 500;
	}
	.menu1 .lang-switcher-mobile {
		display: block;
		position: absolute;
		top: 18px;
		left: 0;
		padding: 0;
		margin: 0 0 0 25%;
	}
	.menu1 .lang-switcher-mobile ul {
		display: block;
		width: auto;
		height: auto;
		padding: 0;
		margin: 0 auto;
		background-color: transparent;
	}
	.menu1 .lang-switcher-mobile li {
		display: inline-block;
		width: 86px;
		margin: 0;
		padding: 0;
		text-align: center;
	}
	.menu1 .lang-switcher-mobile li a {
		margin: 0;
		padding: 0;
	}
	.category-desc {
		margin-top: 0;
	}
	.copyright {
		margin: 0 2% 0 0;
	}
	/* ****************************** */
	img#menuToggler {
		height: 40px;
		width: auto;
	}
	#menuToggler span {
		display: inline-block;
		vertical-align: middle;
		font-weight: 800;
		font-size: 50px;
		font-size-adjust: 0.5;
		line-height: 1.5;
		color: #333;
	}
	#menuToggler a:hover {
		text-decoration: none;
		opacity: 0.5;
	}
	.menu1 .menu ul {
		line-height: 1.8;
		position: relative;
		background-color: rgba(0, 0, 0, 0.05);
		padding: 5.5% 0;
		/* resetting and blocking the elements in order to have a large touch surface */
		border-top: none;
		margin: 0 0 0 1em;
	}
	.menu1 .menu li {
		width: 100%;
		border-right: none;
		display: inline;
		text-align: left;
	}
	.menu1 .menu li:hover {
		background-color: transparent;
	}
	.menu1 .menu a:hover, .menu1 .menu li ul a:hover {
		color: #ddd;
	}
	.menu1 .lang-switcher-menu ul.lang-inline {
		width: auto;
		margin: 0;
		background-color: transparent;
	}
	.menu1 .lang-switcher-menu li {
		display: inline-block;
		width: auto;
		margin: 0 0 0 1em;
		margin-top: 1em;
	}
	/*  afficher niveau 2 */
	.menu1 .menu ul.nav-child {
		top: auto;
		position: relative;
		padding: 0;
		border: none;
	}
	.menu1 .menu .active .nav-child {
		display: block;
	}
	.menu2 {
		display: none;
	}
	.social {
		position: absolute;
		top: 80px;
		bottom: auto;
		margin: 1em;
		padding: 0;
		left: 60%;
		text-align: left;
		z-index: 500;
	}
	.bandeau {
		display: none;
	}
	/*.headline-intro { background-color: transparent; }*/
	.headline-intro h2 {
		padding: 0 2.2em 1em 0;
	}
	.largeur1, .largeur2 {
		width: 100%;
	}
	.page {
		padding: 2%;
		min-height: 50%;
		margin-bottom: 0;
	}
	blockquote {
		font-size: 1em;
	}
	.outer-wrapper {
		vertical-align: top;
		height: 100%;
		min-height: none;
		width: 100%;
		margin: 0;
		float: none;
	}
	.wrapper {
		margin: 0;
	}
	.nav-element {
		display: block;
	}
	.bloc8, .bloc12, .bloc16 {
		width: 25%;
	}
	.bloc25 {
		width: 50%;
	}
	.bloc33 {
		width: 50%;
		min-width: 50%;
		max-width: 50%;
	}
	.bloc50 {
		width: 50%;
	}
	.bloc66, .bloc100 {
		width: 100%;
		float: none;
	}
	.article-agenda {
		min-width: 824px;
	}
	.sigplus-gallery ul li {
		width: 49%;
	}
	.modules {
		width: 100%;
		max-width: none;
		min-width: none;
		padding: 1%;
	}
	.modules .fiche-normal {
		padding: 4%;
		margin: 1% 0 1% 0;
	}
	.inner-footer {
		padding: 2%;
	}
}
/*! /templates/csmedia8/css/20-smart.css?v5 */
@media screen and (max-width: 640px) {
	.ariane {
		display: none;
	}

	.no-smart {
		display: none;
	}

	span.lien-texte .part1, span.lien-texte .part3 {
		display: none;
	}

	span.lien-texte .part4 {
		display: inline;
	}

	span.lien-texte .part7 {
		font-size: 0.9em;
	}

	.menu1 .menu a, .menu1 .separator {
		padding: 9px 1em 7px 0.5em;
		font-size: 1em;
	}

	.logo2 {
		width: 35%;
	}

	img.logoA, img.logoB {
		display: inline-block;
		height: auto;
		vertical-align: top;
	}

	img.logoA {
		width: 100%;
	}

	img.logoB {
		width: 52%;
		padding-left: 3%;
	}

	.diaporama {
		max-height: 250px;
	}

	.page {
		margin-bottom: 0;
	}

	.fiche-contenu h2 {
		display: block;
		padding: 20px 10px 10px 0;
	}

	.copyright, footer ul.nav {
		margin: 0;
	}

	.bloc8, .bloc12, .bloc16 {
		width: 20%;
	}

	.bloc25, .bloc33 {
		width: 50%;
	}

	.bloc50 {
		width: 100%;
	}

	.bloc-inner {
		font-size: 95%;
	}

	.bloc-titre span {
		display: none;
	}

	.article-agenda {
		min-width: 440px;
	}
}

@media screen and (max-width: 570px) {
	.page {
		margin-bottom: 0;
	}

	.article-agenda {
		min-width: 370px;
	}

	footer li, footer li.item-331, footer li.item-332, footer li.item-333 {
		display: inline-block;
	}
}

@media screen and (max-width: 518px) {
	.fiche-produit-article .bloc-image {
		display: flex;
		flex-flow: wrap row;
	}

	.fiche-produit-article .bloc-image .galerie-image {
		flex: 3;
	}

	.produit-image-1 {
		border-right: 1px solid #ddd;
		border-bottom: none;
	}

	.fiche-produit-article .bloc-image .galerie-imagettes {
		flex: 1;
		border-top: none;
		border-left: solid 1px #ddd;
	}

	.fiche-produit-article .bloc-image .galerie-image .upgallery img {
		max-height: 220px;
	}

	.fiche-produit-article .bloc-image .galerie-imagettes .upgallery img {
		max-height: 60px;
	}
}

@media screen and (max-width: 470px) {
	html {
		font-size: 15px;
	}

	.logo-mobile {
		display: block;
		width: 62px;
		margin: 2px 0 0 0;
	}

	.menu1 .logo-mobile a {
		padding: 3px;
	}

	#diaporama {
		display: none;
	}

	#srm_select_list {
		font-size: 90% !important;
		background-image: url(../../templates/csmedia8/css/), linear-gradient(to bottom, #007cb0 0%, #007cb0 100%) !important;
	}

	.isotope_button-group button.btn {
		font-size: 90%;
	}

	.headline-intro.avec-logo .logo {
		display: none;
	}

	.pagenav-next a span, .pagenav-prev a span {
		display: none;
	}

	.pagenav-prev img, .pagenav-next img {
		padding: 0 !important;
	}

	.sigplus-gallery ul li {
		width: 99%;
	}

	.page {
		margin-bottom: 0;
	}

	.article-agenda {
		min-width: auto;
	}

	.bloc {
		float: none;
	}

	.bloc.bloc16, .bloc.bloc12, .bloc.bloc8 {
		float: left;
	}

	.bloc25, .bloc33 {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		float: none;
	}

	.bloc-titre span {
		display: inline-block;
	}

	.bloc25.lien-utile {
		width: 100%;
	}

	.encadre {
		padding: 1em;
		font-size: 1em;
	}
}

@media screen and (max-width: 400px) {
	.logo2, img.logoB {
		display: none;
	}

	img#menuToggler {
		height: 36px;
	}

	span.lien-texte, span.lien-image img {
		font-size: 18px;
	}

	span.lien-texte .part7 {
		display: none;
	}

	.social {
		left: 38%;
		margin-bottom: 0;
		margin-top: 0;
		top: 60px;
	}

	#menuToggler span {
		line-height: 1.5;
	}

	#menuToggler .icon {
		top: 1%;
		right: 1%;
	}
}
/*! /templates/csmedia8/css/30-customstyle.css?v5 */
/* menu dj */

.mainmenu a {
  color: #000000 !important;
}

.mainmenu a:hover,
.mainmenu a.active {
  color: #007cb0 !important;
}

/* titres */

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #007cb0;
}

.content h1,
.content h2,
.content h3 {
  color: #007cb0;
}

.bloc-titre h1,
.bloc-titre h2,
.bloc-titre h3 {
  color: #007cb0;
}

ul.menu.enligne {
  margin: 0;
  padding: 4px 0;
}

.menu.enligne li {
  display: inline-block;
  margin-bottom: 4px;
  margin-right: 4px;
  padding: 4px 8px;
  font-size: 0.9em;
  color: #4a4a4a;
  border: 1px solid #eee;
  background-color: #eaeaea;
  height: auto;
  border-radius: 5px;
}

.menu.enligne li.active {
  background-color: #007cb0 !important;
}

/* menu responsive les arbres */

div.srm_position {
  position: relative !important;
  margin-bottom: 1em !important;
}

/* -- liste */

#srm_select_list {
  padding: 0 1em;
  width: auto;
  max-width: 100%;
  margin: 0;
  border: 0px solid #aaa;
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0);
  border-radius: 5px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  color: #fff;
  background-color: #fff;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E),
    linear-gradient(to bottom, #007cb0 0%, #007cb0 100%);
  background-repeat: no-repeat, repeat;
  background-position: right 8px top 50%;
  background-size: 10px auto;
  font-variant: normal;
  text-transform: none;
  font-weight: normal;
  font-style: normal;
  line-height: 2;
  font-size: 100%;
}

/* Hide arrow icon in IE browsers */

#srm_select_list::-ms-expand {
  display: none;
}

/* alignement logo */

.logo {
  text-align: left;
}

.logo.navmodule {
  position: relative;
  /* float: left; */
  z-index: 1000;
  width: 16%;
  max-width: 200px;
  min-width: 100px;
  border-radius: 6px;
  overflow: hidden;
  background-color: #ffffff;
  margin: 10px 0;
}

#cat_accueil .logo.navmodule,
#cat_accueil-fr .logo.navmodule,
#cat_accueil-en .logo.navmodule,
#cat_home .logo.navmodule {
  /* background: #007cb0;*/
  background: #ffffff;
  max-width: 230px;
}

#cat_accueil header {
  background: none !important;
}

@media screen and (max-width: 470px) {
  #cat_accueil header {
    background: #007cb0 !important;
  }

  #cat_accueil .logo.navmodule,
  #cat_accueil-fr .logo.navmodule,
  #cat_accueil-en .logo.navmodule {
    margin: 2%;
  }
}

/* menu */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: font2, sans-serif;
}

.content h1,
.content h2,
.content h3 {
}

.bloc-titre h1,
.bloc-titre h2,
.bloc-titre h3 {
  font-weight: 400;
  font-size: 1.6em;
  font-variant: small-caps;
  text-transform: none;
  line-height: 1;
}

blockquote {
  background-color: #ddd;
}

/* .diaporama { max-height: 853px; } */

footer {
  background-color: #fff;
}

.contact-footer,
footer ul.nav,
footer a:link,
footer a:visited {
  color: #6c6c6c;
}

#cat_actu .blog .bloc-article.bloc100 {
  padding-bottom: 3% !important;
  border-bottom: 3px solid #ddd;
}

.affiche {
  width: 100%;
  /* height: 320px !important; */
  border-radius: 10px;
  object-fit: cover;
  /* border: solid 6px #B64402; */
}

.bloc-image.bloc-affiche .bloc-titre {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  padding: 0.8em 0.5em 0.5em 0.5em;
  border-radius: 0 0 10px 10px;
  min-height: 20%;
  border-top: #ddd 1px solid;
  display: flex;
  flex-flow: row wrap;
  align-content: center;
  justify-content: center;
}

.bloc-image.bloc-affiche .bloc-titre h1,
.bloc-image.bloc-affiche .bloc-titre h2,
.bloc-image.bloc-affiche .bloc-titre h3 {
  color: #000;
  font-size: 18px;
  margin: 0.5em 0;
}

#cat_accueil .bloc-image.bloc-affiche .bloc-titre h1,
#cat_accueil .bloc-image.bloc-affiche .bloc-titre h2,
#cat_accueil .bloc-image.bloc-affiche .bloc-titre h3 {
  font-size: 22px;
}

.couleur01 {
  color: #c0a887;
}

.couleur02 {
  color: #7a1614;
}

.couleur03 {
  color: #d0c3b0;
}

.fond-couleur01 {
  background-color: #c0a887 !important;
}

.fond-couleur02 {
  background-color: #7a1614;
}

.fond-couleur03 {
  background-color: #d0c3b0;
}

.small-caps {
  font-variant: small-caps;
}

/* copyright dans menu footer */

footer li.item-250 {
  display: block;
}

/* icones catégories */

.attractions {
  text-align: center;
  white-space: nowrap;
  margin-left: 190px;
}

.ico-cat-wrapper {
  text-align: center;
}

.ico-cat {
  display: inline-block;
  max-width: calc(100% / 8);
  padding: 0 1%;
}

.ico-cat img {
  width: 100%;
  height: auto;
  min-width: 42px;
  max-width: 80px;
  margin-top: 25px;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5));
}

/* up gallery */

.upgallery picture img {
  object-fit: contain;
  /* height: 250px; */
  max-height: 300px;
  width: 100%;
}

/* .fiche-produit .bloc-image {
    max-width: 33%;
    max-height: none;
    margin: 0 2% 2% 0; */

button#enHaut {
  display: none;
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: #007cb0;
  color: white;
  cursor: pointer;
  padding: 8px 10px 10px 10px;
  border-radius: 100%;
  width: 40px;
  height: 40px;
}

button#enHaut:hover {
  background-color: #555;
}

/* modifs header */
#global header .inner-header .logo.navmodule {
  display: none;
}

header {
  background: none;
}

.navbar {
  max-width: 1280px;
}

.navbar-wrapper {
  padding: 0;
}

.burger {
  z-index: 3100;
}

@media screen and (max-width: 940px) {
  .navbar-wrapper {
    display: inherit;
    height: inherit;
    background-color: #fff;
  }

  .recherche {
    display: inherit;
  }
}

div.navbar div.logo.navmodule {
  margin-top: 0 !important;
  max-width: none !important;
}

.logo img,
.logo2 img {
  max-width: 206px;
  width: 100%;
}

.dj-megamenu-override li.dj-up {
  padding: 0 2% 0 2% !important;
}

.dj-megamenu-override li a.dj-up_a {
  padding: 0;
}

.diaporama {
  max-height: 350px;
}

header div.inner-header .recherche {
  width: 100%;
  position: relative;
  text-align: right;
  padding: 2% 6%;
}

#diaporama .slide-desc {
  max-width: 1280px;
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 10% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#diaporama .slide-text {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 3px 6px;
  border-radius: 6px;
}
/* modifs header */

/*! /templates/csmedia8/css/djmegamenu.css?v5 */
.dj-megamenu-override {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
  height: auto;
  position: relative;
  z-index: 500;
  width: auto;
  text-align: center;
}

.dj-megamenu-override:after {
  content: '';
  clear: both;
  display: table;
}

.dj-megamenu-override li.dj-up {
  position: relative;
  display: inline-block;
  /* float: left; */
  padding: 0 !important;
  margin: 0 !important;
}

.dj-megamenu-override li a.dj-up_a {
  display: block;
  float: left;
  height: 30px;
  font-size: 18px;
  color: #003d76;
  text-decoration: none;
  padding: 0 24px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.dj-megamenu-override li a.dj-up_a span {
  float: left;
  display: block;
  padding: 0 0 0 !important;
  height: 30px;
  line-height: 30px;
}

.dj-megamenu-override li a.dj-up_a span span.image-title {
  background: none;
  padding: 0 !important;
  margin: 0 0 0 15px;
  display: inline-block;
  float: none;
  height: auto;
}

.dj-megamenu-override li a.dj-up_a span.dj-drop {
  /* padding: 0 20px 0 0 !important; */
}

.dj-megamenu-override li a.dj-up_a .arrow {
  /* display: inline-block; */
  display: none;
  font-family: 'FontAwesome';
  position: absolute;
  right: 16px;
  top: calc(50% - 6px);
  font-size: 1em;
  line-height: 1;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  font-style: normal;
}

.dj-megamenu-override li a.dj-up_a .arrow:before {
  content: '\f107';
}

.dj-megamenu-override li a.dj-up_a small.subtitle {
  display: block;
  font-size: 13px;
  line-height: 1;
  color: #999999;
  margin-top: -12px;
}

.dj-megamenu-override li a.dj-up_a img {
  margin: 0;
  max-height: 32px;
  vertical-align: middle;
}

.dj-megamenu-override li a.dj-up_a.withsubtitle span {
  line-height: 48px;
}

.dj-megamenu-override li a.dj-up_a.withsubtitle .arrow {
  display: inline-block;
  font-family: 'FontAwesome';
  position: absolute;
  right: 16px;
  top: calc(50% - 6px);
  font-size: 1em;
  line-height: 1;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  font-style: normal;
}

.dj-megamenu-override li a.dj-up_a.withsubtitle img {
  margin-top: -24px;
}

.dj-megamenu-override li:hover {
  position: relative;
  z-index: 200;
}

.dj-megamenu-override li:hover a.dj-up_a {
  color: #444;
}


html body#cat_produits.dj-megamenu-offcanvas.dj-offcanvas-effect-3 div.dj-offcanvas-wrapper div.dj-offcanvas-pusher div. .dj-megamenu-override li:hover a.dj-up_a .arrow {
  top: calc(50% - 4px);
}

.dj-megamenu-override li:hover a.dj-up_a small.subtitle {
  color: #666;
}

.dj-megamenu-override li:hover div.dj-subwrap {
  left: 0;
  top: 100%;
  background: #f5f5f5;
  height: auto;
  z-index: 300;
}

.dj-megamenu-override li:hover div.dj-subwrap li div.dj-subwrap {
  position: absolute;
  left: -9999px;
  top: -9999px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dj-megamenu-override li:hover div.dj-subwrap li:hover>div.dj-subwrap {
  left: 100%;
  top: 5px;
  margin: 0 0 0 10px;
  height: auto;
  z-index: 400;
}

.dj-megamenu-override li div.dj-subwrap {
  position: absolute;
  left: -9999px;
  top: -9999px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dj-megamenu-override li div.dj-subcol {
  float: left;
}

.dj-megamenu-override li ul.dj-submenu {
  padding: 0px;
  margin: 0 10px;
  height: auto;
  width: auto;
}

.dj-megamenu-override li ul.dj-submenu>li {
  list-style: none outside;
  display: block;
  height: auto;
  position: relative;
  width: auto;
  text-align: left;
}

.dj-megamenu-override li ul.dj-submenu>li>a {
  display: block;
  font-size: 15px !important;
  text-transform: none !important;
  line-height: 1;
  color: #444;
  text-decoration: none;
  padding: 12px 20px;
  margin: 0 -10px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.dj-megamenu-override li ul.dj-submenu>li>a .dj-icon {
  float: left;
  margin: 0 15px 8px 0;
  vertical-align: middle;
  max-height: 16px;
}

.dj-megamenu-override li ul.dj-submenu>li>a small.subtitle {
  color: #666;
  display: block;
  font-size: 11px;
  line-height: 1;
}

.dj-megamenu-override li ul.dj-submenu>li>a:hover {
  background: #f1f1f1;
}

.dj-megamenu-override li ul.dj-submenu>li>a.active {
  background: #f1f1f1;
}

.dj-megamenu-override li ul.dj-submenu>li.hover:not(.subtree)>a {
  background: #f1f1f1;
}

.dj-megamenu-override li ul.dj-submenu>li.parent>a .arrow {
  display: inline-block;
  font-family: 'FontAwesome';
  position: absolute;
  right: 6px;
  top: 13px;
  font-size: 1em;
  line-height: 1;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.dj-megamenu-override li ul.dj-submenu>li.parent>a .arrow:before {
  content: '\f105';
}

.dj-megamenu-override li ul.dj-submenu>li.parent:not(.subtree)>a:hover .arrow {
  right: 4px;
}

.dj-megamenu-override li ul.dj-submenu>li.subtree>a .arrow:before {
  content: '\f107';
}

.dj-megamenu-override li ul.dj-subtree {
  list-style: none outside;
  padding: 0 !important;
  margin: 5px 0 5px 25px !important;
}

.dj-megamenu-override li ul.dj-subtree>li {
  list-style: circle outside;
  padding: 0;
  margin: 0;
  color: #666;
}

.dj-megamenu-override li ul.dj-subtree>li>a {
  display: block;
  font-size: 13px;
  line-height: 13px;
  color: #444;
  text-decoration: none;
  padding: 5px 0;
}

.dj-megamenu-override li ul.dj-subtree>li>a:hover {
  color: #000;
}

.dj-megamenu-override li ul.dj-subtree>li>a small.subtitle {
  color: #666;
  display: block;
  font-size: 0.9em;
  line-height: 1;
}

.dj-megamenu-override li ul.dj-subtree>li.active>a {
  text-decoration: underline;
}

.dj-megamenu-override li.hover {
  position: relative;
  z-index: 200;
}

.dj-megamenu-override li.hover a.dj-up_a {
  color: #444;
}

.dj-megamenu-override li.hover a.dj-up_a .arrow {
  top: calc(50% - 4px);
}

.dj-megamenu-override li.hover a.dj-up_a small.subtitle {
  color: #666;
}

.dj-megamenu-override li.hover div.dj-subwrap {
  left: 0;
  top: 100%;
  background: #f5f5f5;
  height: auto;
  z-index: 300;
}

.dj-megamenu-override li.hover div.dj-subwrap li div.dj-subwrap {
  position: absolute;
  left: -9999px;
  top: -9999px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dj-megamenu-override li.hover div.dj-subwrap li.hover>div.dj-subwrap {
  left: 100%;
  top: 0;
  margin: 0 0 0 10px;
  height: auto;
  z-index: 400;
}

.dj-megamenu-override li.active a.dj-up_a {
  color: #444;
}

.dj-megamenu-override li.active a.dj-up_a .arrow {
  top: calc(50% - 4px);
}

.dj-megamenu-override li.active a.dj-up_a small.subtitle {
  color: #666;
}

.dj-megamenu-override li.separator>a {
  cursor: default;
}

.dj-megamenu-override .modules-wrap {
  padding: 10px;
  color: #444;
}

.dj-megamenu-override .modules-wrap p {
  display: block !important;
  padding: 0 !important;
}

.dj-megamenu-override .dj-stickylogo {
  position: absolute;
  z-index: 550;
}

.dj-megamenu-override .dj-stickylogo img {
  max-height: 100%;
  width: auto;
}

.dj-megamenu-override .dj-stickylogo.dj-align-center {
  position: static;
  text-align: center;
  margin: 10px 0;
}

.dj-megamenu-override .dj-stickylogo.dj-align-left {
  left: 20px;
  max-height: 50px;
  margin: 5px 0;
}

.dj-megamenu-override .dj-stickylogo.dj-align-right {
  right: 20px;
  max-height: 50px;
  margin: 5px 0;
}

.dj-megamenu-override li.dj-up.fullsub {
  position: static !important;
}

.dj-megamenu-override li.dj-up.fullsub a.dj-up_a {
  position: relative;
}

.dj-megamenu-override .djsubrow_separator {
  clear: both;
  padding: 0 0 20px;
  margin: 0 0 20px;
}

.dj-megamenu-override.dj-fa-5 li a.dj-up_a .arrow {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.dj-megamenu-override.dj-fa-5 li ul.dj-submenu>li.parent>a .arrow {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-style: normal;
}

.dj-megamenu-override.dj-megamenu-override-fixed {
  position: fixed;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  transform: translateZ(0);
}

.dj-megamenu-override.dj-megamenu-override-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  background: #fff;
  -webkit-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.05);
}

.dj-megamenu-override.verticalMenu {
  height: auto;
  max-width: 360px;
  z-index: 400;
}

.dj-megamenu-override.verticalMenu li.dj-up {
  float: none;
}

.dj-megamenu-override.verticalMenu li a.dj-up_a {
  float: none;
  height: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}

.dj-megamenu-override.verticalMenu li a.dj-up_a small.subtitle {
  margin-top: 0;
}

.dj-megamenu-override.verticalMenu li a.dj-up_a>span {
  display: table-row;
}

.dj-megamenu-override.verticalMenu li a.dj-up_a span {
  float: none;
  height: auto;
  line-height: 20px;
}

.dj-megamenu-override.verticalMenu li a.dj-up_a span .dj-icon {
  display: table-cell;
  vertical-align: middle;
}

.dj-megamenu-override.verticalMenu li a.dj-up_a span span.image-title {
  display: table-cell;
  vertical-align: middle;
  padding: 0 15px !important;
  margin: 0;
}

.dj-megamenu-override.verticalMenu li a.dj-up_a .arrow:before {
  content: '\f105';
}

.dj-megamenu-override.verticalMenu li:hover div.dj-subwrap {
  right: auto !important;
  left: 100% !important;
  top: 0;
}

.dj-megamenu-override.verticalMenu li:hover div.dj-subwrap.open-right {
  right: auto !important;
  left: 100% !important;
  top: 0;
}

.dj-megamenu-override.verticalMenu li:hover div.dj-subwrap.open-left {
  left: auto !important;
  right: 100% !important;
}

.dj-megamenu-override.verticalMenu li.hover div.dj-subwrap {
  right: auto !important;
  left: 100% !important;
  top: 0;
}

.dj-megamenu-override.verticalMenu li.hover div.dj-subwrap.open-right {
  right: auto !important;
  left: 100% !important;
  top: 0;
}

.dj-megamenu-override.verticalMenu li.hover div.dj-subwrap.open-left {
  left: auto !important;
  right: 100% !important;
}

body.dj-megamenu-override-overlay {
  position: relative;
}

body.dj-megamenu-override-overlay ul.dj-megamenu-override {
  z-index: 10000;
  position: relative;
}

body .dj-megamenu-override-overlay-box {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  pointer-events: none;
}

/*# sourceMappingURL=djmegamenu.css.map */
/*! /templates/csmedia8/css/djmobilemenu.css?v5 */
@CHARSET "UTF-8";
/* mobile menu open buttons */

.dj-megamenu-select-override .dj-mobile-open-btn, .dj-megamenu-offcanvas-override .dj-mobile-open-btn, .dj-megamenu-accordion-override .dj-mobile-open-btn {
	position: relative;
	display: inline-block;
	cursor: pointer;
	margin: 0 auto;
	width: auto;
	height: auto;
	font-size: 30px;
	line-height: 1;
	color: #ffffff;
	text-align: center;
	background-color: #007cb0;
	padding: 10px;
	border-radius: 10px;
}

.navigation-locale .burger-local .dj-megamenu-accordion-override .dj-mobile-open-btn {
	font-size: 20px;
}

.dj-megamenu-select-override .dj-mobile-open-btn span+span, .dj-megamenu-offcanvas-override .dj-mobile-open-btn span+span, .dj-megamenu-accordion-override .dj-mobile-open-btn span+span {
	margin-left: 12px;
}

.dj-megamenu-select-override .dj-mobile-open-btn:focus, .dj-megamenu-select-override:hover .dj-mobile-open-btn, .dj-megamenu-offcanvas-override .dj-mobile-open-btn:hover, .dj-megamenu-offcanvas-override .dj-mobile-open-btn:focus, .dj-megamenu-accordion-override .dj-mobile-open-btn:hover, .dj-megamenu-accordion-override .dj-mobile-open-btn:focus {
	/* background: #b64402; */
	color: #ffffff;
	text-decoration: none;
}

/* select menu general styles */

.dj-megamenu-select-override.select-input label {
	display: none;
}

.dj-megamenu-select-override.select-input select {
	margin: 0;
	padding: 0;
	max-width: 95%;
	width: auto;
	height: auto;
	font-size: 1.5em !important;
	color: #007cb0;
	text-transform: uppercase;
	border: none;
}

.dj-megamenu-select-override.select-input select option {
	padding: 0;
	font-size: 14px !important;
}

.dj-megamenu-select-override.select-input .dj-mobile-open-btn {
	display: none !important;
}

.dj-megamenu-select-override.select-button {
	display: inline-block;
	position: relative;
	margin: 0 auto;
	width: auto;
	overflow: hidden;
}

.dj-megamenu-select-override.select-button select {
	position: absolute;
	top: 0;
	left: 0;
	background: red;
	border: 0;
	margin: 0;
	cursor: pointer;
	height: 48px;
	width: auto;
	max-width: 9999px;
	outline: none;
	text-indent: 9999px;
	font-size: 1.5em;
	color: #434343;
	box-shadow: none;
}

/* offcanvas menu general styles */

.dj-offcanvas-override {
	background: #393939;
	color: #aeaeae;
}

.dj-offcanvas-override .dj-offcanvas-top {
	background: #3c3c3c;
	text-align: right;
}

.dj-offcanvas-override .dj-offcanvas-close-btn {
	display: inline-block;
	font-size: 20px;
	line-height: 1;
	color: #f8f8f8;
	cursor: pointer;
	padding: 10px 12px;
}

.dj-offcanvas-override .dj-offcanvas-logo {
	padding: 15px;
	text-align: left;
}

.dj-offcanvas-override .dj-offcanvas-logo img {
	max-width: 100px;
	width: 100%;
}

.dj-offcanvas-override .dj-offcanvas-content {
	padding: 0 15px 15px;
}

.dj-offcanvas-modules {
	padding: 15px;
}

/* accordion menu general styles */

.dj-megamenu-accordion-override {
	position: relative;
	text-align: center;
}

.dj-megamenu-accordion-override.dj-align-left {
	text-align: left;
}

.dj-megamenu-accordion-override.dj-align-right {
	text-align: right;
}

.dj-pos-absolute .dj-accordion-override {
	position: absolute;
	top: 42px;
	z-index: 999;
}

.dj-pos-absolute.dj-align-left .dj-accordion-override {
	left: 0;
}

.dj-pos-absolute.dj-align-right .dj-accordion-override {
	right: 0;
}

.dj-pos-absolute.dj-align-center .dj-accordion-override {
	left: 50%;
	margin-left: -150px;
}

.dj-pos-absolute .dj-accordion-override .dj-accordion-in {
	width: 300px;
}

.dj-accordion-override .dj-accordion-in {
	display: none;
	margin: 10px 0;
	padding: 0 15px;
	background: #393939;
	color: #aeaeae;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* offcanvas and accordion menu */

ul.dj-mobile-override {
	margin: 0 -15px;
	padding: 0;
	text-align: left;
}

ul.dj-mobile-override li.dj-mobileitem {
	list-style: none outside;
	position: relative;
	margin: 0;
	padding: 0;
	background: none;
}

ul.dj-mobile-override li.dj-mobileitem>a {
	display: block;
	font-size: 14px;
	line-height: 1;
	background: #393939;
	font-family: font1, sans-serif;
	color: #f8f8f8;
	text-decoration: none;
	padding: 20px 15px;
	cursor: pointer;
	border-top: 1px solid #434343;
	-webkit-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}

ul.dj-mobile-override li.dj-mobileitem:hover>a, ul.dj-mobile-override li.dj-mobileitem.active>a {
	background: #333333;
}

ul.dj-mobile-override li.dj-mobileitem>a .subtitle {
	font-size: 0.85em;
	color: #888;
}

ul.dj-mobile-override li.dj-mobileitem>a img, ul.dj-mobile-override li.dj-mobileitem>a i {
	vertical-align: middle;
	margin: 0 10px 0 0;
}

ul.dj-mobile-override li.dj-mobileitem>a.withsubtitle img, ul.dj-mobile-override li.dj-mobileitem>a.withsubtitle i {
	float: left;
}

ul.dj-mobile-override li.dj-mobileitem>a span.image-title {
	margin: 0 0 0 10px;
}

ul.dj-mobile-override li.dj-mobileitem.parent>a {
	padding-right: 35px;
}

ul.dj-mobile-override li.dj-mobileitem.parent>a span.toggler {
	display: inline-block;
	font-family: FontAwesome;
	position: absolute;
	right: 0;
	top: 5px;
	padding: 16px 20px;
	/* make the button a little bigger */
	font-size: 12px;
	line-height: 14px;
	font-style: normal;
	font-weight: normal;
}

.dj-fa-5 ul.dj-mobile-override li.dj-mobileitem.parent>a span.toggler {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

ul.dj-mobile-override li.dj-mobileitem.parent>a span.toggler::before {
	content: "";
}

ul.dj-mobile-override li.dj-mobileitem.parent.active>a span.toggler::before {
	content: "";
}

ul.dj-mobile-override li.dj-mobileitem>ul {
	display: block;
	max-height: 0px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

ul.dj-mobile-override li.dj-mobileitem.active>ul {
	max-height: 1000px;
	-webkit-transition: max-height 0.3s ease-in;
	transition: max-height 0.3s ease-in;
	overflow: auto;
}

/* 2nd level */

ul.dj-mobile-override ul li.dj-mobileitem>a {
	color: #aeaeae;
	background: #333333;
	border-top: 1px solid #393939;
	padding-left: 30px;
}

ul.dj-mobile-override ul li.dj-mobileitem:hover>a, ul.dj-mobile-override ul li.dj-mobileitem.active>a {
	color: #e4e4e4;
	background: #2e2e2e;
}

ul.dj-mobile-override ul li.dj-mobileitem.parent>a span.toggler {
	font-size: 11px;
}

/* 3rd level */

ul.dj-mobile-override ul ul li.dj-mobileitem>a {
	background: #2e2e2e;
	border-top: 1px solid #353535;
	padding-left: 45px;
}

ul.dj-mobile-override ul ul li.dj-mobileitem:hover>a, ul.dj-mobile-override ul ul li.dj-mobileitem.active>a {
	background: #292929;
}

/* 4th level */

ul.dj-mobile-override ul ul ul li.dj-mobileitem>a {
	background: #292929;
	border-top: 1px solid #2e2e2e;
	padding-left: 60px;
}

ul.dj-mobile-override ul ul ul li.dj-mobileitem:hover>a, ul.dj-mobile-override ul ul ul li.dj-mobileitem.active>a {
	background: #232323;
}

/* 5th level */

ul.dj-mobile-override ul ul ul ul li.dj-mobileitem>a {
	background: #232323;
}

/* mobile modules */

ul.dj-mobile-override .modules-wrap {
	padding: 5px 15px;
}
/*! /templates/csmedia8/css/csmedia-fullsize_menu.css?v5 */
#cat_produits #fullsize-menu {
    color: #007cb0 !important
}

.cs-popup.fullsize-menu {
    max-width: 1024px;
}

.fullsize-menu .cs-popup-inner {
    background-color: #f6f6f6;
}

.fullsize-menu ul {
    margin: 0;
}

.fullsize-menu a.titre-section {
    padding: 20px 0 0 2.5%;
    display: inline-block;
}

.fullsize-menu a.titre-section h2 {
    margin: 0;
}

.fullsize-menu ul.nav.menu.mod-list {
    display: flex;
    flex-flow: row wrap;
    padding: 20px 2%;
}

.fullsize-menu ul.nav.menu.mod-list li {
    width: 49%;
    margin: 0.5%;
    padding: 2%;
    border-radius: 5px;
    background-color: #e7e7e7;
}

.fullsize-menu ul.nav.menu.mod-list li a {
    color: #007cb0;
    font-weight: bold;
}

.fullsize-menu ul.nav.menu.mod-list li ul.nav-child li {
    width: calc(100% - 1.5em);
    padding: 8px 1%;
    margin-left: 1.5em;
    list-style: disc;
}

.fullsize-menu ul.nav.menu.mod-list li ul.nav-child li a {
    color: inherit;
    font-weight: normal;
}

.fullsize-menu ul.nav.menu.mod-list li ul.nav-child li ul li {
    list-style: circle;
}

.fullsize-menu ul.nav.menu.mod-list li ul.nav-child li ul li:last-of-type {
    margin-bottom: 0;
}
/*! /templates/csmedia8/css/djmegamenu.css */
.dj-megamenu-override {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
  height: auto;
  position: relative;
  z-index: 500;
  width: auto;
  text-align: center;
}

.dj-megamenu-override:after {
  content: '';
  clear: both;
  display: table;
}

.dj-megamenu-override li.dj-up {
  position: relative;
  display: inline-block;
  /* float: left; */
  padding: 0 !important;
  margin: 0 !important;
}

.dj-megamenu-override li a.dj-up_a {
  display: block;
  float: left;
  height: 30px;
  font-size: 18px;
  color: #003d76;
  text-decoration: none;
  padding: 0 24px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.dj-megamenu-override li a.dj-up_a span {
  float: left;
  display: block;
  padding: 0 0 0 !important;
  height: 30px;
  line-height: 30px;
}

.dj-megamenu-override li a.dj-up_a span span.image-title {
  background: none;
  padding: 0 !important;
  margin: 0 0 0 15px;
  display: inline-block;
  float: none;
  height: auto;
}

.dj-megamenu-override li a.dj-up_a span.dj-drop {
  /* padding: 0 20px 0 0 !important; */
}

.dj-megamenu-override li a.dj-up_a .arrow {
  /* display: inline-block; */
  display: none;
  font-family: 'FontAwesome';
  position: absolute;
  right: 16px;
  top: calc(50% - 6px);
  font-size: 1em;
  line-height: 1;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  font-style: normal;
}

.dj-megamenu-override li a.dj-up_a .arrow:before {
  content: '\f107';
}

.dj-megamenu-override li a.dj-up_a small.subtitle {
  display: block;
  font-size: 13px;
  line-height: 1;
  color: #999999;
  margin-top: -12px;
}

.dj-megamenu-override li a.dj-up_a img {
  margin: 0;
  max-height: 32px;
  vertical-align: middle;
}

.dj-megamenu-override li a.dj-up_a.withsubtitle span {
  line-height: 48px;
}

.dj-megamenu-override li a.dj-up_a.withsubtitle .arrow {
  display: inline-block;
  font-family: 'FontAwesome';
  position: absolute;
  right: 16px;
  top: calc(50% - 6px);
  font-size: 1em;
  line-height: 1;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  font-style: normal;
}

.dj-megamenu-override li a.dj-up_a.withsubtitle img {
  margin-top: -24px;
}

.dj-megamenu-override li:hover {
  position: relative;
  z-index: 200;
}

.dj-megamenu-override li:hover a.dj-up_a {
  color: #444;
}


html body#cat_produits.dj-megamenu-offcanvas.dj-offcanvas-effect-3 div.dj-offcanvas-wrapper div.dj-offcanvas-pusher div. .dj-megamenu-override li:hover a.dj-up_a .arrow {
  top: calc(50% - 4px);
}

.dj-megamenu-override li:hover a.dj-up_a small.subtitle {
  color: #666;
}

.dj-megamenu-override li:hover div.dj-subwrap {
  left: 0;
  top: 100%;
  background: #f5f5f5;
  height: auto;
  z-index: 300;
}

.dj-megamenu-override li:hover div.dj-subwrap li div.dj-subwrap {
  position: absolute;
  left: -9999px;
  top: -9999px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dj-megamenu-override li:hover div.dj-subwrap li:hover>div.dj-subwrap {
  left: 100%;
  top: 5px;
  margin: 0 0 0 10px;
  height: auto;
  z-index: 400;
}

.dj-megamenu-override li div.dj-subwrap {
  position: absolute;
  left: -9999px;
  top: -9999px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dj-megamenu-override li div.dj-subcol {
  float: left;
}

.dj-megamenu-override li ul.dj-submenu {
  padding: 0px;
  margin: 0 10px;
  height: auto;
  width: auto;
}

.dj-megamenu-override li ul.dj-submenu>li {
  list-style: none outside;
  display: block;
  height: auto;
  position: relative;
  width: auto;
  text-align: left;
}

.dj-megamenu-override li ul.dj-submenu>li>a {
  display: block;
  font-size: 15px !important;
  text-transform: none !important;
  line-height: 1;
  color: #444;
  text-decoration: none;
  padding: 12px 20px;
  margin: 0 -10px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.dj-megamenu-override li ul.dj-submenu>li>a .dj-icon {
  float: left;
  margin: 0 15px 8px 0;
  vertical-align: middle;
  max-height: 16px;
}

.dj-megamenu-override li ul.dj-submenu>li>a small.subtitle {
  color: #666;
  display: block;
  font-size: 11px;
  line-height: 1;
}

.dj-megamenu-override li ul.dj-submenu>li>a:hover {
  background: #f1f1f1;
}

.dj-megamenu-override li ul.dj-submenu>li>a.active {
  background: #f1f1f1;
}

.dj-megamenu-override li ul.dj-submenu>li.hover:not(.subtree)>a {
  background: #f1f1f1;
}

.dj-megamenu-override li ul.dj-submenu>li.parent>a .arrow {
  display: inline-block;
  font-family: 'FontAwesome';
  position: absolute;
  right: 6px;
  top: 13px;
  font-size: 1em;
  line-height: 1;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.dj-megamenu-override li ul.dj-submenu>li.parent>a .arrow:before {
  content: '\f105';
}

.dj-megamenu-override li ul.dj-submenu>li.parent:not(.subtree)>a:hover .arrow {
  right: 4px;
}

.dj-megamenu-override li ul.dj-submenu>li.subtree>a .arrow:before {
  content: '\f107';
}

.dj-megamenu-override li ul.dj-subtree {
  list-style: none outside;
  padding: 0 !important;
  margin: 5px 0 5px 25px !important;
}

.dj-megamenu-override li ul.dj-subtree>li {
  list-style: circle outside;
  padding: 0;
  margin: 0;
  color: #666;
}

.dj-megamenu-override li ul.dj-subtree>li>a {
  display: block;
  font-size: 13px;
  line-height: 13px;
  color: #444;
  text-decoration: none;
  padding: 5px 0;
}

.dj-megamenu-override li ul.dj-subtree>li>a:hover {
  color: #000;
}

.dj-megamenu-override li ul.dj-subtree>li>a small.subtitle {
  color: #666;
  display: block;
  font-size: 0.9em;
  line-height: 1;
}

.dj-megamenu-override li ul.dj-subtree>li.active>a {
  text-decoration: underline;
}

.dj-megamenu-override li.hover {
  position: relative;
  z-index: 200;
}

.dj-megamenu-override li.hover a.dj-up_a {
  color: #444;
}

.dj-megamenu-override li.hover a.dj-up_a .arrow {
  top: calc(50% - 4px);
}

.dj-megamenu-override li.hover a.dj-up_a small.subtitle {
  color: #666;
}

.dj-megamenu-override li.hover div.dj-subwrap {
  left: 0;
  top: 100%;
  background: #f5f5f5;
  height: auto;
  z-index: 300;
}

.dj-megamenu-override li.hover div.dj-subwrap li div.dj-subwrap {
  position: absolute;
  left: -9999px;
  top: -9999px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dj-megamenu-override li.hover div.dj-subwrap li.hover>div.dj-subwrap {
  left: 100%;
  top: 0;
  margin: 0 0 0 10px;
  height: auto;
  z-index: 400;
}

.dj-megamenu-override li.active a.dj-up_a {
  color: #444;
}

.dj-megamenu-override li.active a.dj-up_a .arrow {
  top: calc(50% - 4px);
}

.dj-megamenu-override li.active a.dj-up_a small.subtitle {
  color: #666;
}

.dj-megamenu-override li.separator>a {
  cursor: default;
}

.dj-megamenu-override .modules-wrap {
  padding: 10px;
  color: #444;
}

.dj-megamenu-override .modules-wrap p {
  display: block !important;
  padding: 0 !important;
}

.dj-megamenu-override .dj-stickylogo {
  position: absolute;
  z-index: 550;
}

.dj-megamenu-override .dj-stickylogo img {
  max-height: 100%;
  width: auto;
}

.dj-megamenu-override .dj-stickylogo.dj-align-center {
  position: static;
  text-align: center;
  margin: 10px 0;
}

.dj-megamenu-override .dj-stickylogo.dj-align-left {
  left: 20px;
  max-height: 50px;
  margin: 5px 0;
}

.dj-megamenu-override .dj-stickylogo.dj-align-right {
  right: 20px;
  max-height: 50px;
  margin: 5px 0;
}

.dj-megamenu-override li.dj-up.fullsub {
  position: static !important;
}

.dj-megamenu-override li.dj-up.fullsub a.dj-up_a {
  position: relative;
}

.dj-megamenu-override .djsubrow_separator {
  clear: both;
  padding: 0 0 20px;
  margin: 0 0 20px;
}

.dj-megamenu-override.dj-fa-5 li a.dj-up_a .arrow {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.dj-megamenu-override.dj-fa-5 li ul.dj-submenu>li.parent>a .arrow {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-style: normal;
}

.dj-megamenu-override.dj-megamenu-override-fixed {
  position: fixed;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  transform: translateZ(0);
}

.dj-megamenu-override.dj-megamenu-override-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  background: #fff;
  -webkit-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.05);
}

.dj-megamenu-override.verticalMenu {
  height: auto;
  max-width: 360px;
  z-index: 400;
}

.dj-megamenu-override.verticalMenu li.dj-up {
  float: none;
}

.dj-megamenu-override.verticalMenu li a.dj-up_a {
  float: none;
  height: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}

.dj-megamenu-override.verticalMenu li a.dj-up_a small.subtitle {
  margin-top: 0;
}

.dj-megamenu-override.verticalMenu li a.dj-up_a>span {
  display: table-row;
}

.dj-megamenu-override.verticalMenu li a.dj-up_a span {
  float: none;
  height: auto;
  line-height: 20px;
}

.dj-megamenu-override.verticalMenu li a.dj-up_a span .dj-icon {
  display: table-cell;
  vertical-align: middle;
}

.dj-megamenu-override.verticalMenu li a.dj-up_a span span.image-title {
  display: table-cell;
  vertical-align: middle;
  padding: 0 15px !important;
  margin: 0;
}

.dj-megamenu-override.verticalMenu li a.dj-up_a .arrow:before {
  content: '\f105';
}

.dj-megamenu-override.verticalMenu li:hover div.dj-subwrap {
  right: auto !important;
  left: 100% !important;
  top: 0;
}

.dj-megamenu-override.verticalMenu li:hover div.dj-subwrap.open-right {
  right: auto !important;
  left: 100% !important;
  top: 0;
}

.dj-megamenu-override.verticalMenu li:hover div.dj-subwrap.open-left {
  left: auto !important;
  right: 100% !important;
}

.dj-megamenu-override.verticalMenu li.hover div.dj-subwrap {
  right: auto !important;
  left: 100% !important;
  top: 0;
}

.dj-megamenu-override.verticalMenu li.hover div.dj-subwrap.open-right {
  right: auto !important;
  left: 100% !important;
  top: 0;
}

.dj-megamenu-override.verticalMenu li.hover div.dj-subwrap.open-left {
  left: auto !important;
  right: 100% !important;
}

body.dj-megamenu-override-overlay {
  position: relative;
}

body.dj-megamenu-override-overlay ul.dj-megamenu-override {
  z-index: 10000;
  position: relative;
}

body .dj-megamenu-override-overlay-box {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  pointer-events: none;
}

/*# sourceMappingURL=djmegamenu.css.map */
/*! /templates/csmedia8/css/djmobilemenu.css */
@CHARSET "UTF-8";
/* mobile menu open buttons */

.dj-megamenu-select-override .dj-mobile-open-btn, .dj-megamenu-offcanvas-override .dj-mobile-open-btn, .dj-megamenu-accordion-override .dj-mobile-open-btn {
	position: relative;
	display: inline-block;
	cursor: pointer;
	margin: 0 auto;
	width: auto;
	height: auto;
	font-size: 30px;
	line-height: 1;
	color: #ffffff;
	text-align: center;
	background-color: #007cb0;
	padding: 10px;
	border-radius: 10px;
}

.navigation-locale .burger-local .dj-megamenu-accordion-override .dj-mobile-open-btn {
	font-size: 20px;
}

.dj-megamenu-select-override .dj-mobile-open-btn span+span, .dj-megamenu-offcanvas-override .dj-mobile-open-btn span+span, .dj-megamenu-accordion-override .dj-mobile-open-btn span+span {
	margin-left: 12px;
}

.dj-megamenu-select-override .dj-mobile-open-btn:focus, .dj-megamenu-select-override:hover .dj-mobile-open-btn, .dj-megamenu-offcanvas-override .dj-mobile-open-btn:hover, .dj-megamenu-offcanvas-override .dj-mobile-open-btn:focus, .dj-megamenu-accordion-override .dj-mobile-open-btn:hover, .dj-megamenu-accordion-override .dj-mobile-open-btn:focus {
	/* background: #b64402; */
	color: #ffffff;
	text-decoration: none;
}

/* select menu general styles */

.dj-megamenu-select-override.select-input label {
	display: none;
}

.dj-megamenu-select-override.select-input select {
	margin: 0;
	padding: 0;
	max-width: 95%;
	width: auto;
	height: auto;
	font-size: 1.5em !important;
	color: #007cb0;
	text-transform: uppercase;
	border: none;
}

.dj-megamenu-select-override.select-input select option {
	padding: 0;
	font-size: 14px !important;
}

.dj-megamenu-select-override.select-input .dj-mobile-open-btn {
	display: none !important;
}

.dj-megamenu-select-override.select-button {
	display: inline-block;
	position: relative;
	margin: 0 auto;
	width: auto;
	overflow: hidden;
}

.dj-megamenu-select-override.select-button select {
	position: absolute;
	top: 0;
	left: 0;
	background: red;
	border: 0;
	margin: 0;
	cursor: pointer;
	height: 48px;
	width: auto;
	max-width: 9999px;
	outline: none;
	text-indent: 9999px;
	font-size: 1.5em;
	color: #434343;
	box-shadow: none;
}

/* offcanvas menu general styles */

.dj-offcanvas-override {
	background: #393939;
	color: #aeaeae;
}

.dj-offcanvas-override .dj-offcanvas-top {
	background: #3c3c3c;
	text-align: right;
}

.dj-offcanvas-override .dj-offcanvas-close-btn {
	display: inline-block;
	font-size: 20px;
	line-height: 1;
	color: #f8f8f8;
	cursor: pointer;
	padding: 10px 12px;
}

.dj-offcanvas-override .dj-offcanvas-logo {
	padding: 15px;
	text-align: left;
}

.dj-offcanvas-override .dj-offcanvas-logo img {
	max-width: 100px;
	width: 100%;
}

.dj-offcanvas-override .dj-offcanvas-content {
	padding: 0 15px 15px;
}

.dj-offcanvas-modules {
	padding: 15px;
}

/* accordion menu general styles */

.dj-megamenu-accordion-override {
	position: relative;
	text-align: center;
}

.dj-megamenu-accordion-override.dj-align-left {
	text-align: left;
}

.dj-megamenu-accordion-override.dj-align-right {
	text-align: right;
}

.dj-pos-absolute .dj-accordion-override {
	position: absolute;
	top: 42px;
	z-index: 999;
}

.dj-pos-absolute.dj-align-left .dj-accordion-override {
	left: 0;
}

.dj-pos-absolute.dj-align-right .dj-accordion-override {
	right: 0;
}

.dj-pos-absolute.dj-align-center .dj-accordion-override {
	left: 50%;
	margin-left: -150px;
}

.dj-pos-absolute .dj-accordion-override .dj-accordion-in {
	width: 300px;
}

.dj-accordion-override .dj-accordion-in {
	display: none;
	margin: 10px 0;
	padding: 0 15px;
	background: #393939;
	color: #aeaeae;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* offcanvas and accordion menu */

ul.dj-mobile-override {
	margin: 0 -15px;
	padding: 0;
	text-align: left;
}

ul.dj-mobile-override li.dj-mobileitem {
	list-style: none outside;
	position: relative;
	margin: 0;
	padding: 0;
	background: none;
}

ul.dj-mobile-override li.dj-mobileitem>a {
	display: block;
	font-size: 14px;
	line-height: 1;
	background: #393939;
	font-family: font1, sans-serif;
	color: #f8f8f8;
	text-decoration: none;
	padding: 20px 15px;
	cursor: pointer;
	border-top: 1px solid #434343;
	-webkit-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}

ul.dj-mobile-override li.dj-mobileitem:hover>a, ul.dj-mobile-override li.dj-mobileitem.active>a {
	background: #333333;
}

ul.dj-mobile-override li.dj-mobileitem>a .subtitle {
	font-size: 0.85em;
	color: #888;
}

ul.dj-mobile-override li.dj-mobileitem>a img, ul.dj-mobile-override li.dj-mobileitem>a i {
	vertical-align: middle;
	margin: 0 10px 0 0;
}

ul.dj-mobile-override li.dj-mobileitem>a.withsubtitle img, ul.dj-mobile-override li.dj-mobileitem>a.withsubtitle i {
	float: left;
}

ul.dj-mobile-override li.dj-mobileitem>a span.image-title {
	margin: 0 0 0 10px;
}

ul.dj-mobile-override li.dj-mobileitem.parent>a {
	padding-right: 35px;
}

ul.dj-mobile-override li.dj-mobileitem.parent>a span.toggler {
	display: inline-block;
	font-family: FontAwesome;
	position: absolute;
	right: 0;
	top: 5px;
	padding: 16px 20px;
	/* make the button a little bigger */
	font-size: 12px;
	line-height: 14px;
	font-style: normal;
	font-weight: normal;
}

.dj-fa-5 ul.dj-mobile-override li.dj-mobileitem.parent>a span.toggler {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

ul.dj-mobile-override li.dj-mobileitem.parent>a span.toggler::before {
	content: "";
}

ul.dj-mobile-override li.dj-mobileitem.parent.active>a span.toggler::before {
	content: "";
}

ul.dj-mobile-override li.dj-mobileitem>ul {
	display: block;
	max-height: 0px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

ul.dj-mobile-override li.dj-mobileitem.active>ul {
	max-height: 1000px;
	-webkit-transition: max-height 0.3s ease-in;
	transition: max-height 0.3s ease-in;
	overflow: auto;
}

/* 2nd level */

ul.dj-mobile-override ul li.dj-mobileitem>a {
	color: #aeaeae;
	background: #333333;
	border-top: 1px solid #393939;
	padding-left: 30px;
}

ul.dj-mobile-override ul li.dj-mobileitem:hover>a, ul.dj-mobile-override ul li.dj-mobileitem.active>a {
	color: #e4e4e4;
	background: #2e2e2e;
}

ul.dj-mobile-override ul li.dj-mobileitem.parent>a span.toggler {
	font-size: 11px;
}

/* 3rd level */

ul.dj-mobile-override ul ul li.dj-mobileitem>a {
	background: #2e2e2e;
	border-top: 1px solid #353535;
	padding-left: 45px;
}

ul.dj-mobile-override ul ul li.dj-mobileitem:hover>a, ul.dj-mobile-override ul ul li.dj-mobileitem.active>a {
	background: #292929;
}

/* 4th level */

ul.dj-mobile-override ul ul ul li.dj-mobileitem>a {
	background: #292929;
	border-top: 1px solid #2e2e2e;
	padding-left: 60px;
}

ul.dj-mobile-override ul ul ul li.dj-mobileitem:hover>a, ul.dj-mobile-override ul ul ul li.dj-mobileitem.active>a {
	background: #232323;
}

/* 5th level */

ul.dj-mobile-override ul ul ul ul li.dj-mobileitem>a {
	background: #232323;
}

/* mobile modules */

ul.dj-mobile-override .modules-wrap {
	padding: 5px 15px;
}
/*! /modules/mod_djmegamenu/assets/css/theme_override.min.css */
.dj-megamenu-override .dj-subwrap{-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-delay:50ms;animation-delay:50ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}.dj-megamenu-override.fast .dj-subwrap{-webkit-animation-duration:.2s;animation-duration:.2s}.dj-megamenu-override.slow .dj-subwrap{-webkit-animation-duration:.6s;animation-duration:.6s}.dj-megamenu-override li div.dj-subwrap,.dj-megamenu-override li.hover div.dj-subwrap li div.dj-subwrap,.dj-megamenu-override:not(.dj-megamenu-js) li:hover div.dj-subwrap li div.dj-subwrap{display:none}.dj-megamenu-override li.hover div.dj-subwrap,.dj-megamenu-override li.hover div.dj-subwrap li.hover>div.dj-subwrap,.dj-megamenu-override:not(.dj-megamenu-js) li:hover div.dj-subwrap,.dj-megamenu-override:not(.dj-megamenu-js) li:hover div.dj-subwrap li:hover>div.dj-subwrap{display:block}.dj-megamenu-override li.dj-up a.dj-up_a span.dj-icon{display:inline-block}.dj-megamenu-override li div.dj-subwrap .dj-subwrap-in:after{content:'';display:table;clear:both}
/*! /modules/mod_djimageslider/themes/default/css/djimageslider.css */
/* General slider styles */
.djslider-loader-default {
	margin: 0 auto;
	position: relative;
	background: url(../../modules/mod_djimageslider/themes/default/images/loader.gif) center center no-repeat;
	max-width: 100%;
	overflow: hidden;
}
.djslider-default {
	margin: 0 auto;
	position: relative;
	-webkit-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
	opacity: 0;
}
.djslider-default .slider-container {
	position: absolute;
	overflow:hidden;
	left: 0; 
	top: 0;
	height: 100%;
	width: 100%;
}
.djslider-default ul.djslider-in {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.djslider-default ul.djslider-in > li {
	list-style: none outside !important;
	float: left;
	padding: 0 !important;
	border: 0 !important;
	position: relative;
	background: none;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.djslider-default ul.djslider-in > li:before,
.djslider-default ul.djslider-in > li:after {
	display: none !important;
}
ul.djslider-in > li {
	text-align: center;
}	
.djslider-default img.dj-image {
	border: 0 !important;
	margin: 0 !important;
}
.djslider-default.img-vcenter img.dj-image {
	position: relative;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
/* Slide description area */
.djslider-default .slide-desc {
	position: absolute;
}
.djslider-default .slide-desc-in {
	position: relative;
}
.slide-desc-bg-default {
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: RGBA(0,0,0,0.65);
}
.slide-desc-text-default {
	position: relative;
	color: #fff;
	padding: 15px 15px 5px;
	text-align: left;
}
.slide-desc-text-default .slide-title {
	font-size: 1.5em;
	color: #fff;
	margin-bottom: 10px;
	font-weight: 600;
}
.slide-desc-text-default .slide-title a {
	color: #fff;
}
.slide-desc-text-default a.readmore {
	float: right;
	margin-bottom: 10px;
}

/* Navigation buttons / indicators */
.djslider-default .navigation-container {
	position: relative;
	text-align: center !important;
}
.djslider-default .navigation-container a {
	outline: none;
}
.djslider-default .navigation-container img {
	width: auto;
	box-shadow: none;
}
.djslider-default .navigation-container .prev-button {
	cursor: pointer;
	display: block;
	position: absolute;
	left: 0;
}
.djslider-default .navigation-container .next-button {
	cursor: pointer;
	display: block;
	position: absolute;
	right: 0;
}
.djslider-default .navigation-container .play-button, 
.djslider-default .navigation-container .pause-button {
	cursor: pointer;
	display: block;
	position: absolute;
	left: 50%;
}

.djslider-default .navigation-container-custom,
.djslider-default .navigation-numbers {
	position: absolute;
	top: 10px;
	right: 10px;
}
.djslider-default .load-button {
	width: 10px;
	height: 10px;
	display: inline-block;
	background: #444;
	border: 2px solid #fff;
	margin: 0 3px;
	cursor: pointer;
	border-radius: 50%;
	opacity: 0.5;
	-webkit-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}
.djslider-default .load-button-active {
	opacity: 1;
}
.djslider-default .navigation-numbers .load-button {
	width: 16px;
	height: 16px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
	color: #fff;
}

/* Fading elements */
.djslider-loader-default .showOnHover {
	opacity: 0;
	-webkit-transition: opacity 200ms ease 50ms;
	transition: opacity 200ms ease 50ms;
}
.djslider-loader-default:hover .showOnHover,
.djslider-loader-default.focused .showOnHover {
	opacity: 1;
}

.djslider-default ul.djslider-in { height: 100% }
/*! /media/jui/css/chosen.css */
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.6.2
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2016 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/

/* @group Base */
.chzn-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.chzn-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.chzn-container .chzn-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.chzn-container.chzn-with-drop .chzn-drop {
  left: 0;
}
.chzn-container a {
  cursor: pointer;
}
.chzn-container .search-choice .group-name, .chzn-container .chzn-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}
.chzn-container .search-choice .group-name:after, .chzn-container .chzn-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chzn-container-single .chzn-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}
.chzn-container-single .chzn-default {
  color: #999;
}
.chzn-container-single .chzn-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chzn-container-single .chzn-single-with-deselect span {
  margin-right: 38px;
}
.chzn-container-single .chzn-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(../../media/jui/css/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}
.chzn-container-single .chzn-single abbr:hover {
  background-position: -42px -10px;
}
.chzn-container-single.chzn-disabled .chzn-single abbr:hover {
  background-position: -42px -10px;
}
.chzn-container-single .chzn-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chzn-container-single .chzn-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../../media/jui/css/chosen-sprite.png) no-repeat 0px 2px;
}
.chzn-container-single .chzn-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chzn-container-single .chzn-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url(../../media/jui/css/chosen-sprite.png) no-repeat 100% -20px;
  background: url(../../media/jui/css/chosen-sprite.png) no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chzn-container-single .chzn-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chzn-container-single.chzn-container-single-nosearch .chzn-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chzn-container .chzn-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chzn-container .chzn-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.chzn-container .chzn-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chzn-container .chzn-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chzn-container .chzn-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}
.chzn-container .chzn-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}
.chzn-container .chzn-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chzn-container .chzn-results li.group-option {
  padding-left: 15px;
}
.chzn-container .chzn-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chzn-container-multi .chzn-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}
.chzn-container-multi .chzn-choices li {
  float: left;
  list-style: none;
}
.chzn-container-multi .chzn-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chzn-container-multi .chzn-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chzn-container-multi .chzn-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chzn-container-multi .chzn-choices li.search-choice span {
  word-wrap: break-word;
}
.chzn-container-multi .chzn-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(../../media/jui/css/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}
.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chzn-container-multi .chzn-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}
.chzn-container-multi .chzn-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chzn-container-multi .chzn-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chzn-container-multi .chzn-results {
  margin: 0;
  padding: 0;
}
.chzn-container-multi .chzn-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chzn-container-active .chzn-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chzn-container-active.chzn-with-drop .chzn-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  /* JUI remove next line */
  /* box-shadow: 0 1px 0 #fff inset; */
}
.chzn-container-active.chzn-with-drop .chzn-single div {
  border-left: none;
  background: transparent;
}
.chzn-container-active.chzn-with-drop .chzn-single div b {
  background-position: -18px 2px;
}
.chzn-container-active .chzn-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chzn-container-active .chzn-choices li.search-field input[type="text"] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chzn-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chzn-disabled .chzn-single {
  cursor: default;
}
.chzn-disabled .chzn-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chzn-rtl {
  text-align: right;
}
.chzn-rtl .chzn-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chzn-rtl .chzn-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chzn-rtl .chzn-single-with-deselect span {
  margin-left: 38px;
}
.chzn-rtl .chzn-single div {
  right: auto;
  left: 3px;
}
.chzn-rtl .chzn-single abbr {
  right: auto;
  left: 26px;
}
.chzn-rtl .chzn-choices li {
  float: right;
}
.chzn-rtl .chzn-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chzn-rtl .chzn-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chzn-rtl .chzn-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chzn-rtl .chzn-drop {
  left: 9999px;
}
.chzn-rtl.chzn-container-single .chzn-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chzn-rtl .chzn-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chzn-rtl.chzn-container-active.chzn-with-drop .chzn-single div {
  border-right: none;
}
.chzn-rtl .chzn-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url(../../media/jui/css/chosen-sprite.png) no-repeat -30px -20px;
  background: url(../../media/jui/css/chosen-sprite.png) no-repeat -30px -20px;
  direction: rtl;
}
.chzn-rtl.chzn-container-single .chzn-single div b {
  background-position: 6px 2px;
}
.chzn-rtl.chzn-container-single.chzn-with-drop .chzn-single div b {
  background-position: -12px 2px;
}
/* Taken from https://github.com/joomla/joomla-cms/pull/16552 */
[dir="rtl"] .chzn-container .chzn-drop,
[dir="rtl"] .chzn-container-single.chzn-container-single-nosearch .chzn-search {
  left: auto;
  right: -9999px;
}
[dir="rtl"] .chzn-container.chzn-with-drop .chzn-drop {
  right: 0;
}
/* @end */

/*! /media/com_finder/css/finder.css */
#advanced-search {
	text-align:left;
	width:100%;
	padding:5px 0 15px;
}

#advanced-search-toggle {
	cursor:pointer;
}

#search-query-explained {
	padding:10px 0;
}

#search-query-explained span.term,
#search-query-explained span.date,
#search-query-explained span.when,
#search-query-explained span.branch,
#search-query-explained span.node,
#search-query-explained span.op {
	font-weight:bold;
}

#search-query-explained span.op {
	text-transform:uppercase;
}

#search-results li.search-result .mime-pdf {
	padding-left:20px;
	background:url(../../media/system/images/pdf_button.png) no-repeat;
}

#search-results .search-pagination,
#search-results .pagination,
#search-results .search-pages-counter {
	clear:both;
	margin:0 auto;
}

#highlighter-start, #highlighter-end {
	display:none;
	height:0;
	opacity:0;
}

span.highlight {
	background-color:#FFFFCC;
	font-weight:bold;
	padding:1px 0;
}

ul.autocompleter-choices {
	position:absolute;
	margin:0;
	padding:0;
	list-style:none;
	border:1px solid #EEEEEE;
	background-color:white;
	border-right-color:#DDDDDD;
	border-bottom-color:#DDDDDD;
	text-align:left;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	z-index:50;
}

ul.autocompleter-choices li {
	background:none;
	position:relative;
	padding:0.1em 1.5em 0.1em 1em;
	cursor:pointer;
	font-weight:normal;
	font-size:1em;
}

ul.autocompleter-choices li.autocompleter-selected {
	background-color:#444;
	color:#fff;
}

ul.autocompleter-choices span.autocompleter-queried {
	font-weight:bold;
}

ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried {
	color:#9FCFFF;
}

.autocomplete-suggestions {
	border: 1px solid #999;
	background: #FFF; cursor: default;
	overflow: auto;
	-webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
	-moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
	box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
}

.autocomplete-suggestion {
	padding: 2px 5px;
	white-space: nowrap;
	overflow: hidden;
}

.autocomplete-no-suggestion {
	padding: 2px 5px;
}

.autocomplete-selected {
	background: #F0F0F0;
}

.autocomplete-suggestions strong {
	font-weight: bold; color: #000;
}

.autocomplete-group {
	padding: 2px 5px;
}

.autocomplete-group strong {
	font-weight: bold;
	font-size: 16px;
	color: #000;
	display: block;
	border-bottom: 1px solid #000;
}

ul#finder-filter-select-list {
	top: 4em !important;
}

.finder-selects .inputbox {
	width: 180px;
}

div#finder-filter-window .filter-branch .finder-selects {
	float: left;
}

/*! /modules/mod_djmegamenu/assets/css/offcanvas_right.min.css */
body{margin:0!important;padding:0!important}.dj-offcanvas-pusher,.dj-offcanvas-wrapper,body.dj-offcanvas-open,html{height:100%}.dj-offcanvas-anim .dj-offcanvas-wrapper,body.dj-offcanvas-anim{overflow:hidden}.dj-offcanvas-pusher-in{position:relative}.dj-offcanvas-anim .dj-offcanvas-pusher-in{overflow-y:scroll}.dj-offcanvas-wrapper{position:relative;background:inherit}.dj-offcanvas-pusher{position:relative;right:0;height:100%;background:inherit;-webkit-transition:-webkit-transform .3s;transition:transform .3s}.dj-offcanvas-anim .dj-offcanvas-pusher{z-index:90}.dj-offcanvas{position:fixed;top:0;right:0;z-index:100;visibility:hidden;width:300px;max-width:100%;height:100%;overflow:hidden;-webkit-transition:all .3s;transition:all .3s;display:none;z-index:999}.dj-offcanvas-effect-3 .dj-offcanvas,.dj-offcanvas-effect-6 .dj-offcanvas,.dj-offcanvas-effect-7 .dj-offcanvas,.dj-offcanvas-effect-8 .dj-offcanvas{position:absolute}.dj-offcanvas-anim .dj-offcanvas{overflow-y:auto;display:block}.dj-offcanvas-effect-1 .dj-offcanvas{visibility:visible;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.dj-offcanvas-effect-1.dj-offcanvas-open .dj-offcanvas{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.dj-offcanvas-effect-1 .dj-offcanvas-left{left:0;right:auto;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.dj-offcanvas-effect-1 .dj-offcanvas-right{left:auto;right:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.dj-offcanvas-effect-1.dj-offcanvas-open .dj-offcanvas-left,.dj-offcanvas-effect-1.dj-offcanvas-open .dj-offcanvas-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.dj-offcanvas-effect-2.dj-offcanvas-open .dj-offcanvas-pusher{-webkit-transform:translate3d(-300px,0,0);transform:translate3d(-300px,0,0)}.dj-offcanvas-effect-2 .dj-offcanvas{z-index:1}.dj-offcanvas-effect-2.dj-offcanvas-open .dj-offcanvas{visibility:visible;-webkit-transition:-webkit-transform .3s;transition:transform .3s}.dj-offcanvas-effect-3.dj-offcanvas-open .dj-offcanvas-pusher{-webkit-transform:translate3d(-300px,0,0);transform:translate3d(-300px,0,0)}.dj-offcanvas-effect-3 .dj-offcanvas{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.dj-offcanvas-effect-3.dj-offcanvas-open .dj-offcanvas{visibility:visible;-webkit-transition:-webkit-transform .3s;transition:transform .3s}.dj-offcanvas-effect-4.dj-offcanvas-open .dj-offcanvas-pusher{-webkit-transform:translate3d(-300px,0,0);transform:translate3d(-300px,0,0)}.dj-offcanvas-effect-4 .dj-offcanvas{z-index:1;-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}.dj-offcanvas-effect-4.dj-offcanvas-open .dj-offcanvas{visibility:visible;-webkit-transition:-webkit-transform .3s;transition:transform .3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.dj-offcanvas-effect-5.dj-offcanvas-open .dj-offcanvas-pusher{-webkit-transform:translate3d(-300px,0,0);transform:translate3d(-300px,0,0)}.dj-offcanvas-effect-5 .dj-offcanvas{z-index:1;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}.dj-offcanvas-effect-5.dj-offcanvas-open .dj-offcanvas{visibility:visible;-webkit-transition:-webkit-transform .3s;transition:transform .3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.dj-offcanvas-effect-6 .dj-offcanvas-wrapper{-webkit-perspective:1500px;perspective:1500px}.dj-offcanvas-effect-6 .dj-offcanvas-pusher{-webkit-transform-origin:100% -50%;transform-origin:100% -50%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.dj-offcanvas-effect-6.dj-offcanvas-open .dj-offcanvas-pusher{-webkit-transform:translate3d(-300px,0,0) rotateY(15deg);transform:translate3d(-300px,0,0) rotateY(15deg)}.dj-offcanvas-effect-6 .dj-offcanvas{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.dj-offcanvas-effect-6.dj-offcanvas-open .dj-offcanvas{visibility:visible;-webkit-transition:-webkit-transform .3s;transition:transform .3s;-webkit-transform:translate3d(100%,0,0) rotateY(-15deg);transform:translate3d(100%,0,0) rotateY(-15deg)}.dj-offcanvas-effect-7 .dj-offcanvas-wrapper{-webkit-perspective:1500px;perspective:1500px;-webkit-perspective-origin:100% 50%;perspective-origin:100% 50%}.dj-offcanvas-effect-7 .dj-offcanvas-pusher{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.dj-offcanvas-effect-7.dj-offcanvas-open .dj-offcanvas-pusher{-webkit-transform:translate3d(-300px,0,0);transform:translate3d(-300px,0,0)}.dj-offcanvas-effect-7 .dj-offcanvas{-webkit-transform:translate3d(100%,0,0) rotateY(90deg);transform:translate3d(100%,0,0) rotateY(90deg);-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.dj-offcanvas-effect-7.dj-offcanvas-open .dj-offcanvas{visibility:visible;-webkit-transition:-webkit-transform .3s;transition:transform .3s;-webkit-transform:translate3d(100%,0,0) rotateY(0);transform:translate3d(100%,0,0) rotateY(0)}.dj-offcanvas-effect-8 .dj-offcanvas-wrapper{-webkit-perspective:1500px;perspective:1500px;-webkit-perspective-origin:100% 50%;perspective-origin:100% 50%}.dj-offcanvas-effect-8 .dj-offcanvas-pusher{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.dj-offcanvas-effect-8.dj-offcanvas-open .dj-offcanvas-pusher{-webkit-transform:translate3d(-300px,0,0);transform:translate3d(-300px,0,0)}.dj-offcanvas-effect-8 .dj-offcanvas{-webkit-transform:translate3d(100%,0,0) rotateY(-90deg);transform:translate3d(100%,0,0) rotateY(-90deg);-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.dj-offcanvas-effect-8.dj-offcanvas-open .dj-offcanvas{visibility:visible;-webkit-transition:-webkit-transform .3s;transition:transform .3s;-webkit-transform:translate3d(100%,0,0) rotateY(0);transform:translate3d(100%,0,0) rotateY(0)}.dj-offcanvas-effect-9 .dj-offcanvas-wrapper{-webkit-perspective:1500px;perspective:1500px}.dj-offcanvas-effect-9 .dj-offcanvas-pusher{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.dj-offcanvas-effect-9.dj-offcanvas-open .dj-offcanvas-pusher{-webkit-transform:translate3d(0,0,-300px);transform:translate3d(0,0,-300px)}.dj-offcanvas-effect-9 .dj-offcanvas{opacity:1;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.dj-offcanvas-effect-9.dj-offcanvas-open .dj-offcanvas{visibility:visible;-webkit-transition:-webkit-transform .3s;transition:transform .3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.dj-offcanvas-effect-10 .dj-offcanvas-wrapper{-webkit-perspective:1500px;perspective:1500px;-webkit-perspective-origin:100% 50%;perspective-origin:100% 50%}.dj-offcanvas-effect-10.dj-offcanvas-open .dj-offcanvas-pusher{-webkit-transform:translate3d(-300px,0,0);transform:translate3d(-300px,0,0)}.dj-offcanvas-effect-10 .dj-offcanvas{z-index:1;opacity:1;-webkit-transform:scale(0);transform:scale(0)}.dj-offcanvas-effect-10.dj-offcanvas-open .dj-offcanvas{visibility:visible;-webkit-transition:-webkit-transform .3s;transition:transform .3s;-webkit-transform:scale(1);transform:scale(1)}.dj-offcanvas-effect-11 .dj-offcanvas-wrapper{-webkit-perspective:1500px;perspective:1500px}.dj-offcanvas-effect-11 .dj-offcanvas-pusher{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.dj-offcanvas-effect-11.dj-offcanvas-open .dj-offcanvas-pusher{-webkit-transform:translate3d(-100px,0,-600px) rotateY(20deg);transform:translate3d(-100px,0,-600px) rotateY(20deg)}.dj-offcanvas-effect-11 .dj-offcanvas{opacity:1;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.dj-offcanvas-effect-11.dj-offcanvas-open .dj-offcanvas{visibility:visible;-webkit-transition:-webkit-transform .3s;transition:transform .3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.dj-offcanvas-effect-12 .dj-offcanvas-wrapper{-webkit-perspective:1500px;perspective:1500px}.dj-offcanvas-effect-12 .dj-offcanvas-pusher{-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.dj-offcanvas-effect-12.dj-offcanvas-open .dj-offcanvas-pusher{-webkit-transform:rotateY(10deg);transform:rotateY(10deg)}.dj-offcanvas-effect-12 .dj-offcanvas{opacity:1;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.dj-offcanvas-effect-12.dj-offcanvas-open .dj-offcanvas{visibility:visible;-webkit-transition:-webkit-transform .3s;transition:transform .3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.dj-offcanvas-effect-13 .dj-offcanvas-wrapper{-webkit-perspective:1500px;perspective:1500px;-webkit-perspective-origin:100% 50%;perspective-origin:100% 50%}.dj-offcanvas-effect-13.dj-offcanvas-open .dj-offcanvas-pusher{-webkit-transform:translate3d(-300px,0,0);transform:translate3d(-300px,0,0)}.dj-offcanvas-effect-13 .dj-offcanvas{z-index:1;opacity:1;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.dj-offcanvas-effect-13.dj-offcanvas-open .dj-offcanvas{visibility:visible;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-property:-webkit-transform;transition-property:transform;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-speed:.2s;transition-speed:.2s}.dj-offcanvas-effect-14 .dj-offcanvas-wrapper{-webkit-perspective:1500px;perspective:1500px;-webkit-perspective-origin:100% 50%;perspective-origin:100% 50%}.dj-offcanvas-effect-14 .dj-offcanvas-pusher{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.dj-offcanvas-effect-14.dj-offcanvas-open .dj-offcanvas-pusher{-webkit-transform:translate3d(-300px,0,0);transform:translate3d(-300px,0,0)}.dj-offcanvas-effect-14 .dj-offcanvas{-webkit-transform:translate3d(100%,0,0) rotateY(-90deg);transform:translate3d(100%,0,0) rotateY(-90deg);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.dj-offcanvas-effect-14.dj-offcanvas-open .dj-offcanvas{visibility:visible;-webkit-transition-delay:.1s;transition-delay:.1s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-property:-webkit-transform;transition-property:transform;-webkit-transform:translate3d(100%,0,0) rotateY(0);transform:translate3d(100%,0,0) rotateY(0)}body.dj-offcanvas-no-effects .dj-offcanvas,body.dj-offcanvas-no-effects .dj-offcanvas-pusher{-webkit-transition:none;transition:none}.dj-megamenu-offcanvas-overlay:after{position:absolute;top:0;right:0;width:0;height:0;background:rgba(0,0,0,.5);content:'';opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s;pointer-events:none}.dj-offcanvas-open .dj-megamenu-offcanvas-overlay:after{width:100%;height:100%;opacity:1;z-index:900}.dj-offcanvas-open .dj-offcanvas{z-index:999}
