a{text-decoration:none}
a:visited{color:#fff;text-decoration:none}
a:focus{outline:none}
.w1200{max-width:1200px;margin:0 auto}
.w1080{max-width:1080px;margin:0 auto;padding:30px 0}
p{font-family:'Montserrat';font-weight: 300;font-size:16px;font-weight:normal}
strong{font-family:'Montserrat';font-weight:normal}
h1{
    font-family:'Montserrat';
    font-weight: 300;
    font-size:40px;
    line-height:1;
    margin:0 0 30px;
    font-weight:normal}
h2{
    font-family:'Montserrat';
    font-size:28px;
    line-height:1;
    margin:0 0 10px;
    font-weight:normal;
    color:#05245d;
}
h3{
    font-family:'Montserrat';
    font-weight: 300;
    font-size:24px;
    margin:20px 0;
    font-weight:normal;
    line-height:1.2;
    color:#000;
}
.site-branding, .w1600{max-width:1600px;margin:0 auto}
.en_savoir{margin:20px 0 0;display:block}
.items_grid{list-style:none;padding:0;margin:0}
.pager ul{list-style:none;padding:0;margin:0;text-align:center}
.pager ul li{
    display:inline-block;
    margin:0 10px 0 0;
    font-family:'Montserrat';
    font-size:16px;
}
.actus .actus .pager ul li{width:auto;}
.pager ul li a{color:#05245d;transition:all .4s}
.pager ul li span, .pager ul li a:hover{color:#d50411;transition:all .4s}
.prev:after, .next:after{font-family:'fontello';color:#d50411}
.pager ul li a:hover .prev:after, .pager ul li a:hover .next:after{color:#92b1ea;transition:all .4s}
.prev:after{content:'\e80b'}
.next:after{content:'\e80d'}
ul{margin:20px 0}
.post, .page{margin:0}
/*Header*/
.site-header a{color:#fff;text-decoration:none}
.site-header{background-color:#050d35;position:relative;}
.site-header .parent{position:relative;}
.site_logo{display:inline-block;vertical-align:middle;padding:15px 0 0}
.site_logo.responsive{display:none}
.site_info{
    display:inline-block;
    width:calc(100% - 360px);
    vertical-align:middle;
    font-family:'Montserrat';
    font-weight: 700;
    font-size:24px;
    padding:15px 25px;
    margin-bottom: 0;
}
h1.site-title{
    font-family:'Montserrat';
    font-weight: 700;
    font-size:24px;
    line-height: 1.5;
    margin-bottom: 0;
}
.site_info .site-description{color:#fff}
.menu_social{display:inline-block;vertical-align:top}
#reseaux_socials, #language{display:inline-block}
#reseaux_socials{
    margin-top:20px;
}
#language{vertical-align:top;border-top:4px solid #fff}
#language select{
    border:none;
    background-color:#050d35;
    color:#fff;
    font-family:'Montserrat';
    font-weight: 700;
    font-size:14px;
    line-height:15px;
    margin-top:10px;
}
#socialLogos{list-style:none;padding:10px 0 0;margin:0}
#socialLogos li{display:inline-block;color:#fff;margin:0 20px 0 0;vertical-align: middle;}
#socialLogos a{position:relative;line-height:30px;padding-bottom:10px}
#socialLogos a:after{content: '';position:absolute;transition: transform .5s ease;left: 0;bottom: 0;width: 100%;height: 2px;background: #fff;transform: scaleX(0)}
#socialLogos a:hover:after{transform: scaleX(1)}
#socialLogos a:before{font-family:'fontello';font-size:18px;color:#fff}
#socialLogos a.facebookLogo:before{content:'\e805'}
/* #socialLogos a.youtubeLogo:before{content:'\e810'} */
#socialLogos a.instaLogo:before{content:'\e811'}
#socialLogos a.linkedinLogo:before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="%23fff" height="800px" width="800px" version="1.1" id="Layer_1" viewBox="0 0 310 310" xml:space="preserve"><g id="XMLID_801_"><path id="XMLID_802_" d="M72.16,99.73H9.927c-2.762,0-5,2.239-5,5v199.928c0,2.762,2.238,5,5,5H72.16c2.762,0,5-2.238,5-5V104.73   C77.16,101.969,74.922,99.73,72.16,99.73z"/><path id="XMLID_803_" d="M41.066,0.341C18.422,0.341,0,18.743,0,41.362C0,63.991,18.422,82.4,41.066,82.4   c22.626,0,41.033-18.41,41.033-41.038C82.1,18.743,63.692,0.341,41.066,0.341z"/><path id="XMLID_804_" d="M230.454,94.761c-24.995,0-43.472,10.745-54.679,22.954V104.73c0-2.761-2.238-5-5-5h-59.599   c-2.762,0-5,2.239-5,5v199.928c0,2.762,2.238,5,5,5h62.097c2.762,0,5-2.238,5-5v-98.918c0-33.333,9.054-46.319,32.29-46.319   c25.306,0,27.317,20.818,27.317,48.034v97.204c0,2.762,2.238,5,5,5H305c2.762,0,5-2.238,5-5V194.995   C310,145.43,300.549,94.761,230.454,94.761z"/></g></svg>');
    background-size: contain;
    margin-bottom: 5px;
}
#socialLogos a.youtubeLogo:before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 18px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6-11.4 42.9-11.4 132.3-11.4 132.3s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zm-317.5 213.5V175.2l142.7 81.2-142.7 81.2z" fill="white" /></svg>');
    background-size: cover;
    margin-bottom: 5px;
    margin-right: 3px;
}
#site-navigation{
    color: var(--blanc, #FFF);
    text-align: center;
    font-size: 18px;
    font-family: 'Montserrat';
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    padding:0;
    position:relative;
    float:none;
    background-color:#050d35;
}
.header__fixed:not(.home) .site-header a, .header__fixed:not(.home) #language select{position:relative;z-index:1}
.header__fixed:not(.home) .site-header{position:fixed;width:100%;z-index:2}
.header__fixed:not(.home) .site_logo{padding:0;z-index:1}
.header__fixed:not(.home) .site_logo img{height:50px;width:auto;}
.header__fixed:not(.home) .site_info{font-size:18px;padding:10px 25px}
#page{position:relative;}
.header__fixed:not(.home) #site-navigation{position:absolute;top:20px;margin:auto;left:0;right:0;font-size:16px;background:none;z-index:0}
#site-navigation li{padding:15px 75px 15px 0;float:none;display:inline-block;position:static}
#site-navigation li:last-child{padding:0}
/*:before{content:'▼'}*/

/*MENU*/
#site-navigation .sub-menu{box-shadow:none;background-color:#050d35;text-transform:none;text-align:left;width:100%;padding:40px;border-top: 1px solid #fff;left:0;display:none}
/*.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul{height:auto}*/
#site-navigation ul li a{position:relative;color:#fff}
#site-navigation ul ul li{padding:0 0 15px;display:block;max-width:585px;margin:0 auto;clear:both;font-family:'Interstate-Bold';font-weight:normal}
#site-navigation ul li a:after{content: '';position:absolute;transition: transform .5s ease;left: 0;bottom:-15px;width: 100%;height:3px;background: #fff;transform: scaleX(0)}
#site-navigation ul li:hover a:after{transform: scaleX(1)}
#site-navigation ul li ul li a:after{height:0}
#site-navigation ul ul a{width:auto;color:#fff}
#site-navigation ul .sub-menu ul{padding:15px 20px;position:relative;width:auto;font-size:15px;border:none;width:100%}
#site-navigation ul .sub-menu ul li{font-family:'Montserrat'}

.menu_responsive{display:none}
#polylang-4{display:none}
.home .site-header #site-navigation{display:none}
.home_bloc{background-color:#050d35;padding:0 20px}
/*.home #site-navigation{padding:16px 0}*/
/*.home #site-navigation .sub-menu{top:50px}*/
/*.home #site-navigation ul .sub-menu ul{top:0}*/
.home_bloc #site-navigation a{color:#fff}
.home_bloc .bandeau:nth-child(1){margin-bottom:5px}
.home_bloc .bandeau img.responsive{display:none}

/*Content*/
#content{background-color:#ededed}
#content a, #footer-navigation ul li a{position:relative;line-height:30px;padding-bottom:10px}
#content a:after, #footer-navigation ul li a:after{content: '';position:absolute;transition: transform .5s ease;left: 0;bottom: 0;width: 100%;height: 2px;background: #92b1ea;transform: scaleX(0)}
#footer-navigation ul li a:after{background:#050d35}
#content a:hover:after, #footer-navigation ul li a:hover:after{transform: scaleX(1)}
#content .block_relation a:hover:after{display:none}
.entry-header{max-width:1080px;margin:0 auto}
.entry-header h1{margin:35px 0 0}
.bandeau{position:relative}
.bandeau .entry-header{position:absolute;bottom:30px;left:100px;background-color:#000023;color:#fff;padding:30px 25px}
.bandeau .bloc_image{width:100%;height:50vh;background-position:center 40%;background-size:cover;background-repeat:no-repeat}
.home_bloc .bandeau .bloc_image{height:45vh;;background-position:center top}
.bandeau .entry-header .titre_page{margin:0}
.bloc_blanc a{text-decoration:none;color:#92b1ea;font-family:'Interstate-Bold';font-weight:normal}
.home_bloc .bandeau .entry-header{
    width:auto;
    /* padding:25px 20px 25px 50px; */
    padding: 27px 20px;
    left:0;
}
.home_bloc .bandeau .entry-header p strong{
    margin:0;
    color: var(--blanc, #FFF);
    font-size: 30px;
    font-family: 'Montserrat';
    font-weight: 700;
    line-height: 33px;
}
.home_bloc .bandeau .entry-header p{
    color: var(--blanc, #FFF);
    font-size: 30px;
    font-family: 'Playfair Display';
    font-weight: 600;
    line-height: 33px;
    margin:0;
}
.home_bloc .bx-wrapper{background:none;border:none;box-shadow:none;margin:0 0 7px;position:relative}
.home_bloc a:nth-child(2) .bx-wrapper{margin:0}
.home_bloc .bx-wrapper img{margin:0 auto;width:100%;display:block}
.home_bloc .bx-wrapper .bx-pager{position:absolute;bottom:20px;padding:0}
.avis{background:url(../img/Garde-rep-bandeau-recrutement.jpg);text-align:center;padding:50px 0 25px;margin:0 0 30px;background-repeat:no-repeat;background-position:center;background-size:cover}
.avis h3{
    color: var(--blanc, #FFF);
    text-align: center;
    font-size: 34px;
    font-family: Playfair Display;
    font-weight: 700;
    line-height: 45.6px;
    margin:0;
}
.avis .en_savoir a{
    border:2px solid #fff;
    color: var(--blanc, #FFF);
    text-align: center;
    font-size: 14px;
    font-family: 'Montserrat';
    font-weight: 700;
    line-height: 30px;
    text-decoration:none;
    padding:10px 25px;
    transition:all .4s
}
#content .avis .en_savoir a:after{height:0}
.avis .en_savoir a:hover{border:2px solid #92b1ea;background-color:transparent;color:#92b1ea;transition:all .4s}
.temoignage_bloc{background-color:#05245d;position:relative;height:235px;margin:35px 0}
.temoignage_desc{color:#fff;width:650px;float:right;font-family:'Montserrat';font-size:15px;position:relative}
.temoignage_desc:before{content:'\e804';font-family:'fontello';position:absolute;top:-10px;left:-55px;font-size:38px}
.temoignage{font-family:'Interstate-ExtraLight';font-size:24px;margin:0;line-height:1.2}
.image_temoignage{position:absolute;left:0;top:-10px}
.image_mask{-webkit-clip-path: polygon(75% 0, 100% 100%, 0 100%, 0% 60%, 0 0);clip-path: polygon(75% 0, 100% 100%, 0 100%, 0% 60%, 0 0);display:inline-block}

.addthis-smartlayers{display:none;}
.partager{
    text-align:right;
    color:#05245d;
    font-family:'Montserrat';
    font-size:14px
}
.partager:after{content:'\e807';font-family:'fontello';color:#05245d;padding:0 0 0 5px}
#content .partager{
    padding:10px 0 0;
    cursor:pointer;
    position:relative;
    display: flex;
    justify-content: right;
}
#content .partager:before{content: '';position:absolute;transition: transform .5s ease;right:0;bottom: 0;width:80px;height: 2px;background: #05245d;transform: scaleX(0)}
#content .partager:hover:before{transform: scaleX(1)}
.content_mediatheque .partager, .content_mediatheque .partager:after,#content .content_mediatheque .partager:before{color:#fff}
#post-10 .page_lp_formation h2:nth-child(2), #post-2046 .page_lp_formation h2:nth-child(2){display:none}
#post-123 .page_lp_formation h2:nth-child(1), #post-2098 .page_lp_formation h2:nth-child(1){display:none}
#content ul.simple-sitemap-post li, #content ul.simple-sitemap-page li, #content ul.simple-sitemap-concert li, #content ul.simple-sitemap-biographie li, #content ul.simple-sitemap-sous_formation li{padding:7px 0}
#content ul.simple-sitemap-post li a, #content ul.simple-sitemap-page li a, #content ul.simple-sitemap-concert li a, #content ul.simple-sitemap-biographie li a, #content ul.simple-sitemap-sous_formation li a{color:#05245d;padding:0 0 5px;line-height:1}
.titre_blue a, .content_page h3 a{color:#05245d}

/*Page_biographie*/
.content_biographie .w1080{min-height:1000px}
.content_biographie .img_block{width:615px;height:610px;display:inline-block;background-position:center top;background-size:cover;background-repeat:no-repeat;-webkit-filter: grayscale(100%);filter: grayscale(100%)}
.content_biographie .image{display:inline-block}
.corps{max-width:660px;background-color:#fff;position:relative;display:inline-block;vertical-align:top;margin-left:-200px;bottom:-100px;padding:45px 55px;z-index:1}
.corps p{
    font-family:'Montserrat';
    font-weight: 300;
    font-size:14px;
    line-height:1.2
}
.corps strong{font-family:'Interstate-Bold';font-weight:normal}

/*Page_Artiste*/
.bloc_ariste{margin:40px 0;overflow:-webkit-paged-x}
.corps.left, .corps.right{max-width:100%;width:calc(100% - 415px);bottom:0;top:40px;margin-bottom:40px}
.corps.left{margin-left:-200px;}
.corps.right{margin-left:0;margin-right:-200px}
.corps ul{margin:0;padding:0}
.corps ul li{
    list-style:none;
    color:#05245d;
    font-family:'Montserrat';
    font-weight: 300;
    font-size:14px;
    line-height:20px
}
.corps ul li:before{content:'\e80d';font-family:'fontello';font-size:14px;color:#92b1ea;padding-right:15px}

/*Page_Candidature*/
.bloc_candidature{width:calc(50% - 3px);display:inline-block;vertical-align:top;margin:0 0 40px;position:relative}
.bloc_ombre{width:60%;height:205px;background-color:#05245d;display:inline-block;position:absolute;top:0;left:0}
.bloc_candidature .content{width:auto;background-color:#fff;padding:30px 30px 20px;position:relative;margin:25px;min-height:230px}
.bloc_candidature .content h2{margin:0 0 5px}
.bloc_candidature .content .ss_title{font-family:'Interstate-Bold';font-size:14px;color:#05245d;font-weight:normal;line-height:1}
.bloc_candidature .content .bloc_info{
    font-family:'Montserrat';
    font-weight: 300;
    color:#05245d;
    margin:30px 0 0;
}
#content .bloc_candidature .content a{display:inline-block;position:static;min-height:180px;width:100%}
.bloc_candidature .content .pdf_candidature, .bloc_candidature .content .site_candidature{position:absolute;bottom:20px;left:30px}
.bloc_candidature .content a .pdf_candidature , 
.bloc_candidature .content a .site_candidature {
    color:#92b1ea;
    text-decoration:none;
    font-family:'Montserrat';
}

/*Page_Presentation*/
.page_lp_formation h2{text-transform:uppercase;color:#05245d;text-align:center;font-family:'Interstate-ExtraLight';margin:40px 0}
.block_relation{width:calc(50% - 18px);display:inline-block;vertical-align:top;margin:0 30px 40px 0;position:relative;max-height:425px}
.block_relation:nth-child(even){margin:0 0 40px}
.block_relation .img{width:495px;height:350px;display:inline-block;background-position:center top;background-size:cover;background-repeat:no-repeat}
.block_relation .info_chef{width:480px;min-height:180px;background-color:#fff;padding:30px 30px 20px;position:relative;margin:25px;bottom:140px}
.block_relation .info_chef:after{content: '';position:absolute;transition: transform .5s ease;left: 0;bottom: 0;width: 100%;height:3px;background: #92b1ea;transform: scaleX(0)}
#content .block_relation a:hover .info_chef:after{transform: scaleX(1)}
.block_relation .info_chef h3{margin:0 0 5px}
.info_chef .titre, .info_chef .ss_titre{font-family:'Interstate-Bold';font-weight:normal;font-size:14px;color:#05245d}
.info_chef .lien{
    position:absolute;
    bottom:20px;
    left:30px;
    color:#92b1ea;
    text-decoration:none;
    font-family:'Montserrat';
    font-size:14px;
}

/*Page Actualite*/
#actus .titre_page{margin:40px auto 0;max-width:1080px}
.content_actus{margin:0 0 50px}
.content_actus img{position:relative}
.content_actus .corps{margin:50px 0 0 -50px;padding:45px 55px 45px 80px;max-width:580px;position:static;bottom:0}
.content_actus .corps strong{color:#05245d}
.content_actus .corps .lien a{
    color:#92b1ea;
    text-decoration:none;
    font-family:'Montserrat';
    font-size:14px;
}
.content_actus .corps .lien a:before{content:'\e80d';font-family:'fontello';font-size:14px;color:#92b1ea;padding-right:15px}
.content_actus .bx-wrapper{-moz-box-shadow: none;-webkit-box-shadow: none;box-shadow: none;border:none;background:none;margin:40px 0}

/*Fiche Concert*/
.bandeau.concert .bloc_image{background-position:center center}
.programme, .info_concert{display:inline-block;vertical-align:top}
.programme{background-color:#fff;width:calc(100% - 215px);padding:30px 100px 45px 60px}
.info_concert{width:310px;margin:35px 0 0 -100px;color:#fff;padding:45px 35px 30px}
.content_concert h2, 
.autre_concert h2{
    text-align:center;
    text-transform:uppercase;
    
    color: var(--bleu-fonc, #050D35);
    text-align: center;
    font-size: 42px;
    font-family: 'Playfair Display';
    font-weight: 700;
    text-transform: none;
}
.autre_concert h2:nth-child(2){display:none}
.autre_concert .items_grid a{
    display: block;
}
.content_concert h3{font-size:20px;margin:0;color:#000}
.content_concert p{margin:0}
.programme h3{margin:25px 0 0}
.info_concert .date{font-size:18px;font-family:'Interstate-Bold';text-transform:uppercase;text-align:center;font-weight:normal}
.info_concert .heure{font-family:'Interstate-Bold';font-size:26px;text-transform:uppercase;text-align:center;margin:0 0 30px}
#content .info_concert .info a{display:inline-block;color:#fff;word-break: break-all;line-height:1}
.category{
    font-size:14px;
    font-family:'Montserrat';
}
.adresse{
    margin:20px 0 30px;
    font-size:14px;
    font-family:'Montserrat';
    font-weight: 300;
    border-bottom:1px solid #000;
    padding:0 0 10px;
}
.adresse .lieu, .adresse .lieu_nom{display:inline-block;vertical-align:top;width:calc(100% - 75px)}
.adresse .lieu{font-family:'Interstate-Bold';width:70px;font-weight:normal}
.adresse .lieu_nom, .duree .info{text-align:right}
.duree .title, 
.duree .info{
    width:calc(50% - 4px);
    vertical-align:top;
    display:inline-block;
    font-size:14px;
    font-family:'Montserrat';
}
.duree .title{font-family:'Interstate-Bold';font-weight:normal}
.reserver{margin:40px 0 0;text-align:center}
.reserver a{
    display:block;
    text-decoration:none;
    text-transform:uppercase;
    font-size:14px;
    font-family:'Montserrat';
    color:#fff;
    border:2px solid #fff;
    padding:10px 0;
    transition: all .4s;
}
#content .reserver a:after{height:0}
.reserver a:hover{background-color:#fff;color:#92b1ea;transition: all .4s}
.bloc.concert{margin:60px 0}
#content .bloc.concert a:after{height:0}
.bloc.concert .info_chef:after{content: '';position:absolute;transition: transform .5s ease;left: 0;bottom: 0;width: 100%;height:3px;background: #92b1ea;transform: scaleX(0)}
.bloc.concert a:hover .info_chef:after{transform: scaleX(1)}
.bloc.concert h2{margin:0 0 25px}
.bloc.concert .relation .img{width:530px;height:320px;display:inline-block;background-position:center top;background-size:cover;background-repeat:no-repeat}
.bloc.concert .relation.odd{margin:70px 0 0}
.bloc.concert .info_chef{width:calc(100% - 485px);min-height:180px;background-color:#fff;padding:30px 30px 20px;position:relative;margin:0 0 0 -50px;top:25px;display:inline-block;vertical-align:top}
.bloc.concert .info_chef.left{margin:0 -50px 0 0;z-index:1}
.bloc.concert .info_chef h3{font-size:28px}
.relation a{display:inline-block;width:100%}
.bloc_artistes{width:calc(50% - 10px);display:inline-block;vertical-align:middle;background-color:#fff;margin:20px 10px 0 0;padding:55px 35px;min-height:400px}
.bloc_artistes:nth-child(odd){margin:20px 0 0}
.bloc_artistes p{margin:15px 0}

/*.autre_concert{margin:65px 0 0}*/
.autre_concert{position:relative}
.autre_concert .items_grid{margin:25px 0 0}
.autre_concert .items_grid li{width:calc(33% - 4px);display:inline-block;vertical-align:top;margin:0 10px 0 0}
.autre_concert .items_grid li:nth-child(3n+3){margin:0}
.autre_concert .items_grid .grid_item{
    background-color:#fff;
    padding:20px;
    /* min-height:260px; */
    position:relative;
    width:100%;
    transition: all .4s
}
.items_grid a {text-decoration:none;color:#92b1ea;line-height:1;display:inline-block}
.items_grid a:hover .grid_item h3{color:#92b1ea;transition: all .4s}
/*.items_grid a:hover .grid_item {border-bottom:3px solid #92b1ea;transition: all .4s}*/
#content .items_grid a{padding:0;line-height:1}
#content .items_grid a:after{height:3px}
.items_grid .grid_item-flex{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}
.items_grid a .desc{color:#b60909;text-transform:uppercase;font-weight:normal;font-family:'Interstate-Bold';font-size:16px}
.items_grid a h3{
    color: var(--noir, #000);
    font-size: 24px;
    font-family: 'Playfair Display';
    font-weight: 700;
    line-height: 30.8px;

    /* font-size:28px; */
    /* color:#000; */
    /* line-height:1.1; */
    margin:7px 0 15px;
    transition: all .4s
}
.items_grid a .category, 
.items_grid a .adress, 
.items_grid a .heure{
    color: var(--bleu-fonc, #050D35);
    font-size: 14px;
    font-family: 'Montserrat';
    /* color:#05245d;
    font-family:'Montserrat';
    font-weight: 300;
    font-size:14px;
    line-height:1.3 */
}
.items_grid a .heure:before{content:'\e808';font-family:'fontello';font-size:18px}
.autre_concert div.en_savoir{text-align:right;right:20px;bottom:20px}
.autre_concert .grid_item .en_savoir{
    /* position:absolute;
    bottom:20px;
    left:20px; */
    text-align:left;
    color:#92b1ea;
    font-family: 'Montserrat';
    font-size: 14px;
}
#content .autre_concert .en_savoir a, 
#content .actus_bloc .en_savoir a, 
#content .mediatheque_block .en_savoir a{
    color: var(--noir, #000);
    text-align: right;
    font-size: 14px;
    font-family: 'Montserrat';
    font-weight: 700;
    line-height: 30px;
    display: inline-block;

    /* padding:10px 10px 0; */
    padding: 3px 40px;
    background-color:#fff;
    text-decoration:none;
    transition: all .4s;
}
.autre_concert .en_savoir a:hover, .actus_bloc .en_savoir a:hover, .mediatheque_block .en_savoir a:hover{color:#92b1ea;transition: all .4s}
/*AGENDA*/
.not_active{display:none}
.fliterformation ul{list-style:none;margin:0 0 35px;padding:0}
.fliterformation ul li{
    display:inline-block;
    border:1px solid #ccc;
    font-family:'Montserrat';
    font-size:14px;
    padding:7px 10px;
    margin:0 3px 0 0;
    cursor:pointer;
    transition:all .4s;
}
.fliterformation ul li a{color:#000}
#content .fliterformation ul li a:after{height:0}
.fliterformation ul li:nth-child(1){border-bottom:3px solid #92b1ea}
.fliterformation ul li:nth-child(2){border-bottom:3px solid #163e8d}
.fliterformation ul li:nth-child(3){border-bottom:3px solid #b60909}
.fliterformation ul li:nth-child(4){border-bottom:3px solid #5a1676;margin:0}
.fliterformation ul li.active, .fliterformation ul li:hover{background-color:#fff;transition:all .4s}
.items_grid.agenda a{display:block}
#content .items_grid.agenda a:after{height:0}
.image_agenda, .grid_item{display:inline-block;vertical-align:top}
.image_agenda .bloc_image{width:610px;height:280px;;background-position:right;background-size:cover;}
.image_agenda {overflow:hidden}
.image_agenda img, .image_agenda .bloc_image{-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;transition: opacity 0.5s, transform 0.5s;-webkit-transform: scale(1.12);transform: scale(1.12);}
a:hover .image_agenda img, a:hover .image_agenda .bloc_image{-webkit-filter: grayscale(100%);filter: grayscale(100%);-webkit-transform: scale(1);transform: scale(1)}
.agenda .grid_item{width:calc(100% - 315px);margin:25px 0 0 -300px;background-color:#fff}
.agenda li{margin:0 0 45px}
.agenda .grid_item{padding:40px;position:relative}
.agenda .en_savoir{
    position:absolute;
    bottom:0;
    left:0;
    text-align:right;
    width:100%;
    margin:0;
    padding:5px 25px;
    color:#fff;
    font-family:'Montserrat';
    font-size:14px;
    font-weight:normal;
}

/*ACTUALITES*/
.image_actus{display:inline-block;position:relative;line-height:1;overflow:hidden;}
.hover{position:absolute;width:100%;height:100%;text-align:center;background-color:#050d35}
.image_actus .hover:before, .image_actus .hover span{opacity:0;-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;    transition: opacity 0.5s, transform 0.5s;}
a:hover .image_actus .hover:before, a:hover .image_actus span{opacity: 1;-webkit-transform: scale(1);transform: scale(1);}
.image_actus span{
    color:#92b1ea;
    position:absolute;
    top:50%;
    left:50%;
    z-index:1;
    z-index:1;
    padding:10px 0;
    width:125px;
    display:block;
    margin:-24px -63px;
    text-align:center;
    font-family:'Montserrat';
    opacity:0;
    -webkit-transform: scale(1.5);
     transform: scale(1.5);
    -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: opacity 0.5s, transform 0.5s;
}
/*.image_actus span:after{content:'>>';font-size:45px;color:#fff}*/
.image_actus img{-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;transition: opacity 0.5s, transform 0.5s;-webkit-transform: scale(1.12);transform: scale(1.12);}
a:hover .image_actus img{opacity:0.6;-webkit-transform: scale(1);transform: scale(1);}
.actus li{display:inline-block;width:calc(33% - 10px);margin:0 20px 20px 0}
.actus .actus li{width:calc(33% - 13px)}
.actus li:nth-child(3n+3){margin:0 0 20px}
.actus .grid_item{
    margin:-4px 0 0;
    width:100%;
    min-height:90px;
    padding:20px 15px;
    border-bottom:3px solid #92b1ea;
    background-color:#fff;

    color: var(--noir, #000);
    font-size: 16px;
    font-family: 'Playfair Display';
    font-weight: 700;
}
#content .actus.items_grid a:after{height:0}
.actus .grid_item:after{content: '';position:absolute;transition: transform .5s ease;left: 0;bottom: 0;width: 100%;height:3px;background:#05245d;transform: scaleX(0)}
.actus a:hover .grid_item:after{transform: scaleX(1)}

/*Médiathèque*/
.content_mediatheque{background-image: radial-gradient(#031a4c, #000023)}
.image_mediatheque{width:25%;padding:0 5px 5px;box-sizing: border-box}
.image_mediatheque .wp-caption-text{display:none}
.image_mediatheque figure{margin:0}
.content_mediatheque .fliterformation{display:block;width:100%}
.content_mediatheque .fliterformation ul{
    text-align:center;
    display: flex;
    justify-content: center;
}
.content_mediatheque .fliterformation ul li.video, 
.content_mediatheque .fliterformation ul li.photo, 
.content_mediatheque .fliterformation ul li.audio{
    font-size: 20px;
    font-family: 'Playfair Display';
    font-weight: 700;
    color:#fff;
    border:1px solid #fff;
    width:238px;
    /* padding:20px 0 20px 75px; */
    margin:0 35px 0 0;
    position:relative;
    text-align:left;
    transition:all .4s;
    display: flex;
    width: 238px;
    height: 72px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
}
.content_mediatheque .fliterformation ul li.audio{margin:0}
.content_mediatheque .fliterformation ul li.video:before, 
.content_mediatheque .fliterformation ul li.photo:before, 
.content_mediatheque .fliterformation ul li.audio:before{
    font-family:'fontello';
    font-size:40px;
    /* position:absolute; */
    left:15px;
    top:5px;
    flex-shrink: 0;
}
.content_mediatheque .fliterformation ul li.video:before{content:'\e80e'}
.content_mediatheque .fliterformation ul li.photo:before{content:'\e812'}
.content_mediatheque .fliterformation ul li.audio:before{content:'\e803'}

.content_mediatheque .fliterformation ul li:hover, .content_mediatheque .fliterformation ul li.active{border:1px solid #000023;border-top:1px solid #92b1ea;border-bottom:1px solid #92b1ea;    background:transparent;color: #92b1ea;transition:all .4s}
.content_mediatheque .pager ul li a{color:#fff;text-decoration:none;transition:all .4s}
.content_mediatheque .pager ul li a:hover{color:#d50411;transition:all .4s}
.content_mediatheque .pager a:hover .prev:after, .content_mediatheque .pager a:hover .next:after{color:#fff;transition:all .4s}
#content .image_mediatheque a{
    display:inline-block;
    line-height:0;
    position:relative;
    padding:0;
}
#content .image_mediatheque a.item-audio{
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    align-self: stretch;
}
#content .image_mediatheque a:after{height:0}
#content .image_mediatheque a.item-audio .item-audio-mav{
    position: relative;
}
.item-audio-title{
    color: var(--blanc, #FFF);
    font-size: 14px;
    font-family: 'Montserrat';
    font-weight: 700;
}
.item-audio-cat{
    color: var(--blanc, #FFF);
    font-size: 14px;
    font-family: "Montserrat";
    font-weight: normal;
}
#content .pager a:after{height:0}
.player{position:absolute;top:50%;left:0;right:0;text-align:center;transform: translateY(-50%);}
.player:before{content:'';font-family:'fontello';font-size:40px;color:rgba(255, 255, 255, 0.8);margin:-30px 0 0;display:block;transition:all .4s}
.content_mediatheque .player:before{margin:0}
.player:hover:before{color:#92b1ea;transition:all .4s}
.player.photo:before{content:'\e812'}
.player.audio:before{content:'\e803'}
.player.video:before{content:'\e80e'}
.stamp {position:absolute}
.stamp1 {left:0%;top:0;width:25%;height:70px}
.stamp2 {left:25%;top:0;width:25%;height:50px}
.stamp3 {right:0;top:0;width:25%;height:90px}
/*Block_Médiathèque*/
.mediatheque_block{background-image: radial-gradient(#031a4c, #000023);position:relative}
.mediatheque_block h2{
    color: var(--blanc, #FFF);
    text-align: center;
    font-size: 42px;
    font-family: 'Playfair Display';
    font-weight: 700;
    padding:45px 0 20px;
}
.mediatheque_block .w1080{padding:0 0 60px}
.mediatheque.small{padding:0 0 35px}
.mediatheque.small .image_mediatheque{width:25%;display:inline-block;padding:0 5px 0 0}
.mediatheque.small .image_mediatheque:last-child{padding:0}
.mediatheque_block .en_savoir{margin:0;text-align:right;padding:20px 10px}


/*Actus_bloc*/
.actus_bloc h2{
    color: var(--bleu-fonc, #050D35);
    text-align: center;
    font-size: 42px;
    font-family: 'Playfair Display';
    font-weight: 700;
    padding:45px 0 0;
}
.actus_bloc .en_savoir{text-align:right}

/*Contact Form*/
.content_page form{max-width:680px}
.content_page form br{display:none}
div.wpforms-container-full .wpforms-form .wpforms-field-label, .content_page div.wpforms-container-full .wpforms-form input, .content_page div.wpforms-container-full .wpforms-form textarea{display:inline-block;vertical-align:middle;max-width:100%;min-width: 80px;}
.content_page form label{width:100px;font-size:14px;line-height:1;font-weight:normal;font-family:'Interstate-Bold'}
.content_page div.wpforms-container-full .wpforms-form input, .content_page div.wpforms-container-full .wpforms-form textarea{width:calc(100% - 105px)}
.content_page div.wpforms-container-full .wpforms-form .wpforms-field-name input, .content_page div.wpforms-container-full .wpforms-form  #wpforms-930-field_6-container input{width:35%}
.content_page div.wpforms-container-full .wpforms-form button[type=submit], .content_page .wpcf7-submit{margin:25px 0 0 150px;background-color:#050d35;border:2px solid #050d35;text-transform:uppercase;color:#fff;font-family:'Montserrat';font-size:14px;padding:20px 30px;line-height:1;transition:all .4s}
.content_page div.wpforms-container-full .wpforms-form button[type=submit]:hover, .content_page .wpcf7-submit:hover{background-color:transparent;border:2px solid transparent;border-top:2px solid #050d35;border-bottom:2px solid #050d35;color:#050d35;transition:all .4s}
.content_page div.wpforms-container-full .wpforms-form .wpforms-field{padding:5px 0 0}
.content_page div.wpforms-container-full .wpforms-field-gdpr-checkbox{margin:10px 0 0 100px;line-height:1.2;}
.content_page div.wpforms-container-full .wpforms-field-gdpr-checkbox input{width:auto;min-width: auto;}
.content_page div.wpforms-container-full .wpforms-field-gdpr-checkbox label{font-size:13px;line-height:1.1}
.content_page div.wpforms-container-full .g-recaptcha{margin:20px 0 0 100px}

.wpcf7-form-control-wrap{margin-left: 100px;display:inline-block;vertical-align:middle;width:calc(100% - 150px)}
.wpcf7-form-control-wrap.your-last-name{margin-left: 80px}
.wpcf7-form-control-wrap.your-email{margin-left: 90px}
.wpcf7-form-control-wrap.your-subject{margin-left: 95px}
.wpcf7-form-control-wrap.your-message{margin-left: 10px}
.wpcf7-form-control-wrap.rgpd{margin:25px 0 0 130px}
.wpforms-required-label{color:red;}
.wpcf7-list-item-label:after{content:'*';color:red;margin-left:5px}
.wpcf7-captchac{display: inline-block;vertical-align: middle;margin-left: 150px;}
.wpcf7-form-control-wrap.captcha-118{width: auto;margin: 0;}

/*ESPACE PRO*/
.page_espace h2{text-align:center;text-transform:uppercase;margin:0 0 40px}
.filters_espace ul, .filters_musiciens ul{list-style:none;margin:0 0 65px;padding:0;text-align:center}
.filters_espace ul li, .filters_musiciens ul li{font-size:20px;font-family:'Interstate-ExtraLight';color:#000023;border:1px solid #000023;width:235px;padding:10px 15px;line-height:1;text-transform:uppercase;margin:0 35px 0 0;position:relative;text-align:center;display:inline-block;vertical-align:middle;transition:all .4s}
.filters_espace ul li:last-child, .filters_musiciens ul li:last-child{margin:0}
.filters_espace ul li span{display:inline-block;vertical-align:middle;width:calc(100% - 50px)}
.filters_espace ul li:before{font-family:'fontello';font-size:35px;display:inline-block;vertical-align:middle;margin-right:10px;transition:all .4s}
.filters_espace ul li:nth-child(1):before{content:'\e806'}
.filters_espace ul li:nth-child(2):before{content:'\e80c'}
.filters_espace ul li:nth-child(3):before{content:'\e80f'}
.filters_espace ul li:hover, .filters_musiciens ul li:hover{border:1px solid #ededed;border-top:1px solid #92b1ea;border-bottom:1px solid #92b1ea;cursor:pointer;transition:all .4s}
.filters_espace ul li:hover:before{color:#92b1ea;transition:all .4s}
.filters_musiciens ul li{width:auto}
.filters_musiciens ul li a{color:#05245d}
#content .filters_musiciens ul li a:after{display:none}
.page_espace .bloc_candidature .content{min-height:auto}
.page_espace .bloc_ombre{height:145px}
#content .page_espace .bloc_candidature .content a{min-height:150px}
.page_espace .content a strong{color:#000;font-family:'Montserrat';font-weight: 300;font-size:28px}
.passster-form {
    display: none;
}
.content_page .passster-form {
    display: block;
}
/*Sous_page*/

/*CARTE*/
#mapid{height:730px;width:100%}
#mapid a.leaflet-popup-close-button{position:absolute;}
#mapid .leaflet-popup-content-wrapper, .leaflet-popup-tip{background:none;box-shadow:none}
#mapid .leaflet-popup-tip-container{display:none}
#mapid .items_grid{background-color:#fff}
#mapid .items_grid a{line-height:1}
#mapid .items_grid a:after{display:none}
#mapid .items_grid .grid_item{padding:20px 20px 0 20px}
#mapid .items_grid .grid_item h3{font-size:18px}
#mapid .items_grid .grid_item .desc{font-size:14px}
#mapid .items_grid .grid_item .category, #mapid .items_grid .grid_item .adress, #mapid .items_grid .grid_item .heure{font-size:12px}
#mapid .items_grid .en_savoir{font-size:12px;font-family:'Montserrat';padding:7px 20px;line-height:1;color:#fff}
.fliterformation, .carte_liste{
    display:inline-block;
    vertical-align:middle;
    width:calc(50% - 3px)
}
.fliterformation.passe{
    width: 100%;
}
.fliterformation .flex-align{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.fliterformation .flex-align select{
    padding:7px 15px;
    background-color: #ededed;
    border: 2px solid var(--gris-2, #C6C6C6);
    font-size: 12px;
    font-family: 'Montserrat';
    font-weight: 700;
    line-height: 14px;
}
.carte_liste{text-align:right}
.carte_liste ul{list-style:none;margin:0 0 35px;padding:0}
.carte_liste ul li{display:inline-block}
#content .agenda_link,
.carte_liste ul li a{
    color:#000;
    border:2px solid #c6c6c6;
    font-family:'Montserrat';
    font-size:14px;
    transition:all .4s
}
#content .agenda_link,
#content .carte_liste ul li a{
    padding:7px 15px;
    line-height:1
}
#content .carte_liste ul li a:after{height:0}
.agenda_link:hover,
.carte_liste ul li a:hover{
    background-color:#fff;
    transition:all .4s
}
#content .agenda_link::after{
    content: none;
}
.carte_liste ul li.active a:hover{background-color:#fff;color:#05245d;transition:all .4s}
.carte_liste ul li.active a:hover:before{color:#05245d;transition:all .4s}
.carte_liste ul li.active a{background-color:#05245d;border-color:#05245d;color:#fff;transition:all .4s}
.carte_liste ul li a:before{content:'';font-family:'fontello';font-size:20px;color:#05245d;padding:0 10px 0 0}
.carte_liste ul li.active a:before{color:#fff}
.carte_liste ul li:nth-child(1) a:before{content:'\e801'}
.carte_liste ul li:nth-child(2) a:before{content:'\e802'}
.picto_carte{display:inline-block;line-height:1;color:#fff;font-family: 'Interstate-Bold';font-size:14px;text-transform:uppercase;font-weight:normal}
.picto_carte:before{content:'\e809';font-family:'fontello';color:#fff;font-size:16px;padding-right:10px;transition:all .4s}
.picto_carte:hover:before{transition:all .4s}
#content a.picto_carte{padding:10px 0;line-height:1;color:#fff}
#content a.picto_carte:after{background-color:#fff;transition:all .4s}

/*Footer*/
.flex_footer{
    display: flex;
    padding: 40px 0px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    align-self: stretch;
    background-color: #ededed;
}
.menu_footer{background-color:#ededed;text-align:center}
.menu_footer ul{
    margin:0;
    /* padding:50px 0; */
    padding: 0;
}
.menu_footer ul li{list-style:none;display:inline-block;margin:0 45px 0 0}
.menu_footer ul li:last-child{margin:0}
.menu_footer ul li a{display:inline-block;border-top:2px solid #92b1ea;border-bottom:2px solid #92b1ea;padding:15px 0;min-width:240px;transition:all .4s}
.menu_footer ul li a:hover{transition:all .4s;background-color:#92b1ea;color:#fff}
.menu_footer ul li:last-child a{background-color:#92b1ea;border:2px solid transparent}
.menu_footer ul li:last-child a:hover{background-color:#050d35;;border:2px solid #050d35}
.menu_footer ul li a{
    color:#000;
    text-decoration:none;
    color: var(--noir, #000);
    text-align: center;
    font-size: 24px;
    font-family: 'Playfair Display';
    font-weight: 700;
    line-height: 24px;
}
.menu_footer ul li:last-child a{color:#fff}
.part_footer{
    display: flex;
    align-items: flex-start;
    gap: 49px;
}
.part_footer img{
    height: 89px;		
}
.site-footer {max-width:1600px;margin:0 auto;text-align:center}
.site-footer #socialLogos a:before{color:#05245d}
.site-footer #socialLogos a:after{background-color:#05245d}
.site-footer #socialLogos a.linkedinLogo:before{
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="%2305245d" height="800px" width="800px" version="1.1" id="Layer_1" viewBox="0 0 310 310" xml:space="preserve"><g id="XMLID_801_"><path id="XMLID_802_" d="M72.16,99.73H9.927c-2.762,0-5,2.239-5,5v199.928c0,2.762,2.238,5,5,5H72.16c2.762,0,5-2.238,5-5V104.73   C77.16,101.969,74.922,99.73,72.16,99.73z"/><path id="XMLID_803_" d="M41.066,0.341C18.422,0.341,0,18.743,0,41.362C0,63.991,18.422,82.4,41.066,82.4   c22.626,0,41.033-18.41,41.033-41.038C82.1,18.743,63.692,0.341,41.066,0.341z"/><path id="XMLID_804_" d="M230.454,94.761c-24.995,0-43.472,10.745-54.679,22.954V104.73c0-2.761-2.238-5-5-5h-59.599   c-2.762,0-5,2.239-5,5v199.928c0,2.762,2.238,5,5,5h62.097c2.762,0,5-2.238,5-5v-98.918c0-33.333,9.054-46.319,32.29-46.319   c25.306,0,27.317,20.818,27.317,48.034v97.204c0,2.762,2.238,5,5,5H305c2.762,0,5-2.238,5-5V194.995   C310,145.43,300.549,94.761,230.454,94.761z"/></g></svg>');
}
.site-footer #socialLogos a.youtubeLogo:before{
    background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6-11.4 42.9-11.4 132.3-11.4 132.3s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zm-317.5 213.5V175.2l142.7 81.2-142.7 81.2z" fill="%2305245d" /></svg>');
}

#footer-navigation{display:inline-block;vertical-align:middle}
#footer-navigation ul{margin:0;padding:0}
#footer-navigation ul li{list-style:none;margin:0 30px 0 0;display:inline-block}
#footer-navigation ul li:after{content:'/';padding:0 0 0 30px}
#footer-navigation ul li:last-child:after{content:''}
#footer-navigation ul li a{
    color:#000;
    text-decoration:none;
    color: var(--noir, #000);
    text-align: center;
    font-size: 15px;
    font-family: 'Montserrat';
    line-height: 30px;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
   .image_mediatheque a {
       display: inline;
       line-height:1;
       padding:0
    }
    .player{margin-top:-125px}
    #content .pager ul li a{padding:0}
}

.at-share-tbx-element .at-share-btn:last-child{padding:0 0 5px 0}
#content .at-share-tbx-element a{line-height:1;padding:0;border-radius:100%;width:20px;background:none!important;}
#content .at-share-tbx-element .at-label{display:none;}
.addthis-smartlayers{text-align:right;}
#content .at-share-tbx-element span.at-icon-wrapper{display:none}
#content .addthis_tool{position:absolute;right:10px;top:35px}
#content .at-icon-wrapper:before{font-family:'fontello_add';font-size:16px;display:inline-block;color:#05245d}
#content .at-icon-wrapper:hover:after{display:none}
#content .at-share-tbx-element .at-share-btn:focus, #content .at-share-tbx-element .at-share-btn:hover{transform:none;}
#content .at-icon-wrapper:hover:before{color:#92b1ea}
#content .at-icon-wrapper.at-svc-facebook:before{content: '\e805';font-family:'fontello'}
#content .at-icon-wrapper.at-svc-whatsapp:before{content: '\f232';}
#content .at-icon-wrapper.at-svc-linkedin:before{content: '\f318';}
.fancybox-container .fancybox-caption{bottom:100px}
.fancybox-caption__body p{margin:0}

/*Eu_cookie*/
#cookie-law-info-bar .cli-bar-container, #cookie-law-info-bar .cli-bar-btn_container{display:inline-block;vertical-align:middle;}
#cookie-law-info-bar .cli-bar-container{max-width:80%}
#cookie-law-info-bar .cli-bar-btn_container{max-width:20%;margin:0 0 0 -5px}
#cookie-law-info-bar .cli-bar-message{width:100%}
#cookie-law-info-bar p:nth-child(1){font-family:'Interstate-Bold';font-size:18px;margin:0 0 10px}
#cookie-law-info-bar p{font-family:'Montserrat';font-size:14px;margin:0;line-height:1.3;font-weight:normal;}
#cookie-law-info-bar a{color:#fff;text-decoration:none;position:relative;padding-bottom: 6px;}
#cookie-law-info-bar a:after{content: '';position: absolute;transition: transform .5s ease;left: 0;bottom: 0;width: 100%;height: 2px;background: #92b1ea;transform: scaleX(0);}
#cookie-law-info-bar a:hover:after{transform: scaleX(1);}
#cookie-law-info-bar .cli-bar-btn_container a{font-family:'Montserrat';font-size: 14px;padding:10px 20px;transition:all 0.4s}
#wt-cli-accept-all-btn:hover{background-color:#fff!important;color:#92b1ea!important}
#cookie-law-info-bar .cli-bar-btn_container #cookie_action_close_header_reject, #cookie-law-info-bar .cli-bar-btn_container .cli_settings_button, #cookie-law-info-bar .cli-bar-btn_container #cookie_action_close_header{border:2px solid #fff;padding:8px 20px}
#cookie_action_close_header_reject:hover, #cookie-law-info-bar .cli-bar-btn_container .cli_settings_button:hover{background-color:#fff!important;color:#92b1ea!important}
#cookie-law-info-bar #cookie_action_close_header_reject:after, #cookie-law-info-bar .cli-bar-btn_container .cli_settings_button:after{left:-2px;bottom:-2px;width: calc(100% + 4px);}
#cookie-law-info-bar .cli-bar-btn_container #cookie_action_close_header:hover{background-color:#050d35!important;color:#fff!important}
.cli-tab-footer .wt-cli-privacy-accept-btn{background-color:#050d35;font-family:'Montserrat';font-size: 14px;padding:10px 20px;transition:all 0.4s;border:2px solid #050d35}
.cli-tab-footer .wt-cli-privacy-accept-btn:hover{background-color:#fff;color:#050d35}
.cli-switch input:checked + .cli-slider{background-color:#050d35}

/* Recherche */ 
body.search {
  background-color: #ededed;
}

.search .content-area {
  /*background-color: #fff;*/
  padding: 40px 0;
}


.search .page-header {
  max-width: 1080px;
  margin: 0 auto 20px;
}


.search .items_grid {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.search .items_grid li {
  background-color: #fff;
  border-bottom: 3px solid #92b1ea;
  padding: 25px;
  margin: 0 0 25px;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.search .items_grid li:hover {
  background-color: #f9f9f9;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.search .items_grid li a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.search .items_grid li h3 {
  font-size: 22px;
  font-family: 'Playfair Display';
  font-weight: 700;
  color: #05245d;
  margin: 0 0 10px;
  line-height: 1.2;
  transition: color 0.3s ease;
}

.search .items_grid li a:hover h3 {
  color: #92b1ea;
}

.search .items_grid li .desc,
.search .items_grid li .category {
  color: #05245d;
  font-size: 14px;
  font-family: 'Montserrat';
  font-weight: 300;
}

/* Lire la suite */
.search .en_savoir {
  margin-top: 8px;
  display: inline-block;
  color: #92b1ea;
  font-family: 'Montserrat';
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  line-height: 1;
  border: none;
}

.search .en_savoir:hover {
  color: #05245d;
  text-decoration: none;
}

/* Pagination */
.search .pager {
  text-align: center;
  margin-top: 40px;
}

.search .pager a,
.search .pager span {
  font-family: 'Montserrat';
  font-size: 14px;
  padding: 8px 16px;
  border: 2px solid #05245d;
  color: #05245d;
  text-decoration: none;
  display: inline-block;
  margin: 0 5px;
  transition: all 0.3s;
}

.search .pager a:hover {
  background-color: #05245d;
  color: #fff;
}

.search .nav-previous {
  float: left;
}

.search .nav-next {
  float: right;
}

.search .no-results {
  padding: 60px 0;
}

.search .search-no-results {
  max-width: 1080px;
  margin: 0 auto;
  text-align: center;
}


.search .search-no-results .page-content {
  font-family: 'Montserrat';
  font-size: 16px;
  color: #000;
}

.search .search-no-results form.search-form {
  margin-top: 20px;
}

.search .search-no-results input[type="search"] {
  padding: 10px;
  font-size: 16px;
  width: 60%;
  max-width: 400px;
  border: 1px solid #ccc;
  font-family: 'Montserrat';
}

.search .search-no-results input[type="submit"] {
  padding: 10px 20px;
  font-size: 16px;
  background-color: #05245d;
  color: #fff;
  border: none;
  cursor: pointer;
  font-family: 'Montserrat';
  margin-left: 10px;
}

.search .search-no-results input[type="submit"]:hover {
  background-color: #92b1ea;
  color: #000;
}


/* Plan du site ID 1982 */
/* Fond gris clair uniquement pour le contenu */
.page-id-1982 .site-main {
  background-color: #ededed;
  padding: 50px 0;
}

/* Conteneur blanc centré */
.page-id-1982 .site-main .w1080 {
  background-color: #fff;
  max-width: 1080px;
  margin: 0 auto;
  padding: 40px 30px;
}

/* Titre de la page */
.page-id-1982 .page-title {
  font-size: 32px;
  font-family: 'Playfair Display';
  font-weight: 700;
  color: #05245d;
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.2;
}
.page-id-1982 .entry-header {
  padding-bottom: 20px;
}
/* Liste simple, sans colonne ni puce */
.page-id-1982 .site-main ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.page-id-1982 .site-main ul li {
  margin: 8px 0;
  line-height: 1.4;
}

/* Liens du plan du site */
.page-id-1982 .site-main ul li a {
  font-family: 'Montserrat';
  font-size: 16px;
  color: #05245d;
  text-decoration: none;
  transition: color 0.3s ease;
}

.page-id-1982 .site-main ul li a:hover {
  color: #92b1ea;
  text-decoration: underline;
}

