#bloc_accueil .slideshow{display:none}
#bloc_accueil{width:100%;overflow:hidden}
.camera_loader{opacity:0;height:0;width:0}
.camerarelative{width:100%;font-size:75%;text-shadow:1px 1px 0 rgba(0,0,0,0.25);-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#40000000,Positive=true)";zoom:1;background-position:center;background-size:cover}
#bloc_accueil .no_slideshow .camerarelative{position:relative;overflow:hidden}
#bloc_accueil .no_slideshow .diaporama_fallback_image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
#bloc_accueil .no_slideshow .camerarelative > div{position:relative;z-index:1}
.camera_target_content{display:none}
.camerarelative > div{background:rgba(0,0,0,0) linear-gradient(to bottom,rgba(0,0,0,0.2) 0,rgba(0,0,0,0.25) 50%,rgba(0,0,0,0.15) 70%,rgba(0,0,0,0) 100%) repeat scroll 0 0;box-sizing:border-box;width:100%;height:100%;padding:2% 0;display:-ms-flexbox;display:-webkit-flex;display:flex;color:white;-ms-flex-align:center;-webkit-align-items:center;-webkit-box-align:center;align-items:center;color:white;text-align:center}
.camerarelative > div > div{width:100%}
.slideshow .camera_prev,.slideshow .camera_next{height:40px;top:95%;margin-top:-20px;width:40px}
.slideshow .camera_commands{height:40px;top:20px;width:40px}
.slideshow .camera_pie{height:40px;top:20px;width:40px;position:absolute;right:10px}
.slideshow .camera_prev{left:0}
.slideshow .camera_prev > span{display:block;height:40px;width:40px}
.slideshow .camera_next{right:0}
.slideshow .camera_next > span{display:block;height:40px;width:40px}
.camera_commands{right:41px}
.camera_commands > .camera_play{height:40px;width:40px}
.camera_commands > .camera_stop{display:block;height:40px;width:40px}
.camerarelative .title_diapo{width:100%;padding:0}
.camerarelative .title_diapo *{width:100%;padding:0;text-align:inherit}
.camerarelative .title_diapo h1{color:white;font-size:1.8em;line-height:1.25em;font-weight:700}
.camerarelative .desc_diapo{font-size:1em;padding:.3em 2.5%;font-weight:600}
.camerarelative .desc_diapo a,#main_slideshow_hp .desc_diapo a{display:inline-block;font-size:small;color:white;text-decoration:none;padding:.75em 1.5em .75em 45px;margin:2em 10% 0;transition:.3s all ease;text-transform:uppercase;border-radius:3px;text-align:center;position:relative;transition:.3s all ease;background-color:#1a69a2}
.camerarelative .desc_diapo a::before,#main_slideshow_hp .desc_diapo a::before{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;font-family:"Font Awesome 6 Free";font-weight:600;text-decoration:inherit;font-size:20px;position:absolute;text-align:center;width:20px;height:20px;top:50%;left:15px;margin-top:-10px;content:"\f35d"}
.camerarelative .desc_diapo a:hover,#main_slideshow_hp .desc_diapo a:hover{text-decoration:none;background-color:#155482}
.camerarelative .credits{position:absolute;bottom:5px;right:5px;opacity:.5;transition:.3s ease all}
.camerarelative .credits:hover{opacity:1}
@media only screen and (max-width:767px){#bloc_accueil .no_slideshow .camerarelative{height:clamp(14rem,50vw,18rem)}}
@media only screen and (min-width:768px){.camerarelative{font-size:100%}
.page_sommaire .bandeau_content,.page_sommaire .bloc_accueil_content,#bloc_accueil{position:relative;width:100%;max-width:none;min-height:200px}
#bloc_accueil .aspect_ratio{padding-bottom:var(--core-home-slideshow-ratio,25%)}
#bloc_accueil .slideshow,#bloc_accueil .no_slideshow{position:absolute;top:0;right:0;left:0;bottom:0;z-index:5}
#bloc_accueil .slideshow{display:block;z-index:10;opacity:0;visibility:hidden}
#bloc_accueil .no_slideshow{display:block;opacity:1;transition:opacity .25s ease,visibility 0s linear .25s}
#bloc_accueil.core-home-slideshow-ready .slideshow{opacity:1;visibility:visible}
#bloc_accueil.core-home-slideshow-ready .no_slideshow{visibility:hidden;opacity:0;pointer-events:none}
#bloc_accueil .no_slideshow .camerarelative{position:absolute;top:0;right:0;left:0;bottom:0;background-position:center;background-size:cover}
#bloc_accueil .no_slideshow .camerarelative > div{display:none}
.camerarelative .title_diapo h1{font-size:3vw;margin-top:0;line-height:1.3em;max-width:none}
.camerarelative .desc_diapo{font-size:2vw;padding:.3em 10%;max-width:none}
.camerarelative .date_diapo{text-transform:capitalize;font-weight:500;font-size:1.7vw}}
@media (prefers-reduced-motion:reduce){#bloc_accueil .no_slideshow{transition:none}}
@media only screen and (min-width:1025px){#bloc_accueil .slideshow{display:block;z-index:10}
#bloc_accueil .no_slideshow .camerarelative > div{display:none}
.camerarelative .title_diapo h1{max-width:none}
.camerarelative .desc_diapo{padding:.3em 0;margin:auto;max-width:none}
.camerarelative .desc_diapo a{margin-top:3em}}