@media screen and (min-width: 1200px) and (max-width: 1399px) {
    #agenda .filter_2{
        top: 130px;
    }
    main #le_studio .filter,main #le_parc .filter,main #conditions_paiement .filter, main #confiance .filter {
        top: 130px;
    }
    #header nav.pc_nav .logo .logo_link img{
²        height: 58px;
    }
    #header nav.pc_nav ul li a{
        font-size: 22px;
    }
    #header nav.pc_nav .left{
        gap: 2.5vw;
    }
    #header nav.pc_nav .left ul{
        gap: 2.5vw;
    }
}
@media screen and (max-width: 1399px) {
    #agenda .filter_2{
        top: 102px;
    }
    main #le_parc .filter {
        gap: 10px;
    }
    main #le_studio .filter,main #le_parc .filter,main #conditions_paiement .filter, main #confiance .filter {
        top: 102px;
    }
    .dropdown-bgmenu{
        height: 110px;
    }
}
@media screen and (max-width: 991px) {
    #cnil .inner{
        margin: 20px;
        padding: 15px 20px;
    }
    #cnil .infos{
        grid-template-columns: none;
        grid-template-rows: 1fr auto;
        padding: 20px 0;
    }
    #cnil .txt{
        text-align: justify;
        padding-right: 0px;
    }
    #cnil .baccept{
        margin-left: 0;
    }
    #cnil .btns{
        justify-self: center;
        display: flex;
        gap: 15px;
        flex-flow: wrap;
        justify-content: center;
    }
    main #pass .pass_img .pass_tickets{
        display: grid;
        gap:20px;
        grid-template-columns: 1fr 1fr 1fr;
    }
    main #pass .pass_img .img_container{
        padding-right: initial;
    }
    main #le_studio .infos_annex .content.pad{
        margin-top: 20px;
        padding-left: 0;
    }
    .LGSelector {
        font-size: 15px;
        top: 20px;
        right: 20px;
    }
    main #le_studio_single .filter, main #le_studio .filter, main #le_parc .filter, main #conditions_paiement .filter, main #confiance .filter{
        top: 69px;
    }
    .buttons_links{
        margin-bottom: 30px !important;
    }
    #agenda .filter_2{
        top: 84px;
    }
    main #live_single .split{
        width: 100%;
        justify-content: center;
    }
    main #nos_missions .bloc_img_content:first-of-type{
        margin-top: 0px;
    }
    .YoutubeCover>img{
        height: auto !important;
    }
    main #direction_musicale .right, main #direction_musicale .block_gris2, .custom_img_video{
        margin-top: 0px;
    }
    main #concert .concert_single {
        gap: 30px;
    }
    .info_contact{
        margin-bottom: 20px;
    }
    main #live_single iframe{
        max-height: calc(100vh - 400px);
    }
    main #conditions_administratives .media .img_container, main #conditions_materielles .media .img_container, main #conditions_paiement .media .img_container{
        height:auto;
    }
    main #conditions_administratives .media .img_container img, main #conditions_materielles .media .img_container img, main #conditions_paiement .media .img_container img{
        height: auto;
        object-fit: contain;
    }
    #le_parc.instruments .select2-container{
        width: 100%;
    }
    main #concert .concert_single .concert_single_img_container{
        height: calc(100vh - 290px);
    }
}

@media screen and (max-width: 767px) {
    main #pass .pass_img .pass_tickets{
        grid-template-columns: 1fr 1fr;
    }
    .media .img_container img{
    }
    main #conditions_administratives .media .img_container, main #conditions_materielles .media .img_container, main #conditions_paiement .media .img_container{
    }
    #header nav.mobile_nav .menu_open .menu_links_2 .links .link_container a{
        font-size: 22px;
    }
    #header nav.mobile_nav .menu_open .menu_links{
        min-height: calc(var(--appheight) - 370px);
    }
    #header nav.mobile_nav .menu_open .menu_links_2{
        padding: 20px 0 40px 0;
    }
    #header nav.mobile_nav .menu_open .menu_links .links .link_container a{
        font-weight: normal;
    }
    #header nav.mobile_nav .menu_open .menu_links .links{
        gap: 26px;
    }
    #header nav.mobile_nav .menu_open .menu_links_2 .links .link_container a{
        font-weight: normal;
    }
    #header nav.mobile_nav .menu_open .menu_links_2 .links{
        gap: 16px;
    }
    #header nav.mobile_nav .menu_open .menu_links_2 .social_links{
        margin-top: 30px;
    }
    main #actions_educatives .bloc_img_content .container_img img{
        height: auto;
    }
    main #billet_concert h3{
        margin-top: 30px;
    }
    main #pass .pass_img .img_container{
        width:100%;
    }
    .agddcarousel-home .agddcarousel-items{
        flex-wrap:wrap;
        justify-content: center;
        gap: 10px;
    }
    .agddcarousel-home .agddcarousel-item{
        width: 100% !important;
    }
    main #actualites .bloc_base .bloc_base_img{
        height: auto;
        aspect-ratio: 1 / 1;
    }
    .bloc_base .bloc_base_img{
        height: calc(100vh - 276px);
    }
    #footer{
        padding: 40px 0 60px 0;
    }
    #footer .container,#newsletter_agenda .container,#studio.home .container,#posts .container{
        max-width: 100vw;
        padding:0;
        margin:0;
    }
    #newsletter_agenda .newsletter_bloc, #newsletter_agenda .agenda_bloc{
        padding-left: 20px;
        padding-right: 20px;
    }
    #footer .row, #newsletter_agenda .row,#studio.home .row,#posts .row{
        margin-left:0;
        margin-right:0;
    }
    #footer .col-12,#newsletter_agenda .col-12,#studio.home .col-12,#posts .col-12{
        padding-left:0;
        padding-right:0;
    }
    #footer .bottom_footer .partenaire_footer ul{
        padding: 15px 10px;
    }
    #footer .bottom_footer .partenaire_footer ul li a img{
        display: inline-block;
        max-width: none;
        max-height: 100px;
    }
    #footer .bottom_footer .partenaire_footer ul li:nth-child(2){
        text-align: center;
    }
    #footer .bottom_footer .partenaire_footer ul li:nth-child(3){
        text-align: right;
    }
    main #confiance .institutions .institutions_slider .bloc_base .bloc_base_img{
        height: fit-content;
    }
    main #le_studio_single .filter, main #le_studio .filter, main #le_parc .filter, main #conditions_paiement .filter, main #confiance .filter{
        position: initial;
    }
    #agenda .container{
        margin-top: 65px;
    }
    #agenda .filter_2{
        position: initial;
    }
    #agenda .monthMobile{
        display: block;
        position: fixed;
        top: 69px;
        z-index: 1000;
        width: 100%;
        padding: 0 28px;
        background-color: #FFFFFF;
    }
    .zeroresult{
        margin: 50px 0px;
    }
    #agenda .monthDesktop{
        display: none !important;
    }
    main #agenda .anchor{
        top: -130px;
    }

    main #presse .biographie{
        margin-top: 0px;
        margin-bottom: 60px;
    }
    main #live_single .split{
        flex-direction: column;
    }
    main #live_single .plateformes{
        flex-direction: row;
        align-self: start;
        margin-top: 20px;
        margin-left: 0px;
    }
    main .info_contact{
        margin-top: 30px;
        margin-bottom: 30px;
    }
    main #liste_gris_infos .block_gris{
        height: auto !important;
    }
    main #les_partenaires .bloc_base_2 .bloc_base_2_img{
        height: auto;
        margin: 30px auto 10px auto;
    }
    .bloc_base_4 .bloc_base_4_img{
        height: 70vw;
    }

}
@media (max-width: 460px) {
    main #pass .pass_img .pass_tickets{
        grid-template-columns: 1fr;
    }
    #cnil .inner{
        margin: 12px;
        padding: 12px 12px;
    }
    #cnil .btns>*{
        font-size: 14px !important;
    }
    #cnil .infos{
        padding: 12px 0;
    }
    #cnil .config{
        margin-bottom: 10px;
    }
}


@media (min-width: 992px){
    .reserver_bloc.pad-1 {
        padding: 9px 15px 12px 15px;
    }
}
