@media screen and (max-width: 1600px){
    html body#exhibition_contact main{
        padding: 0 5%;
    }
    body#exhibition_catalog main,body#exhibition_production main{
        flex-direction: column;
        padding: 0 5%;
    }
    body#exhibition_catalog #exhibition_catalog_nav,body#exhibition_production main #exhibition_catalog_nav{
        width: 100%;
    }
    body#exhibition_catalog #exhibition_catalog_nav ol,body#exhibition_production main #exhibition_catalog_nav ol{
        display: flex;
        justify-content: flex-start;
    }
    body#exhibition_catalog #exhibition_catalog_nav ol li,body#exhibition_production main #exhibition_catalog_nav ol li{
        width: auto;
        margin-right: 12px;
    }
    body#exhibition_catalog #exhibition_catalog_nav ol li svg,body#exhibition_production main #exhibition_catalog_nav ol li svg{
        margin-left: 12px;
        transform: rotate(180deg);
    }
    body#exhibition_catalog main #exhibition_catalog_list,body#exhibition_production main #exhibition_catalog_list{
        margin-left: 0;
        width: 100%;
    }
    body .thematic_bloc,body #exhibition_event_detail_items #exhibition_catalog_list_in .thematic_bloc:nth-of-type(4n){
        min-width: 270px;
        margin: 0 15px 30px;
    }
    body #exhibition_catalog_list_in{
        justify-content: space-around;
    }
}
@media screen and (max-width: 1400px){
    body #contact_form{
        margin-left: auto;
    }
    html body#exhibition_reservation main{
        flex-direction: column;
        padding: 0 2%;
    }
    html body#exhibition_reservation main .exhibition_step_bloc{
        width: 100%;
        margin: 25px 0 0;
        padding: 0;
    }
    #reservation_menu_in.menu_off{
        max-height: 0;
    }
    #reservation_menu_in.menu_on{
        max-height: 200px;
    }
    #reservation_menu_btn{
        display: flex;
    }
}
@media screen and (max-width: 1100px){
    #exhibition_space_in{
        flex-direction: column;
    }
    body #contact_text{
        padding: 0 15px 0 0;
    }
    #exhibition_project{
        flex-direction: column;
    }
}
@media screen and (max-width: 950px){
    header #help_button{
        width: 52px;
    }
    #help_button span{
        display: none;
    }
    body#exhibition_space .exhibition_space_profil{
        flex-direction: column;
    }
    body#exhibition_space #exhibition_profil_bloc{
        width: 100%;
    }
    body#exhibition_space #exhibition_profil_event_bloc{
        width: 100%;
    }
    .thematic_list{
        width: 100%;
        justify-content: space-around;
    }
    #exhibition_reservation_items_summary{
        justify-content: space-around;
    }
    #exhibition_reservation_items_summary .thematic_bloc,#exhibition_reservation_items_summary .package_bloc{
        margin: 0 15px 15px;
    }
}
@media screen and (max-width: 850px){
    body .exhibition_reservation_content_in .exhibition_reservation_form_line{
        flex-direction: column;
        width: 100%;
        padding-left: 0;
    }
    body .exhibition_reservation_content_in .exhibition_reservation_form_line .exhibition_reservation_form_name,body .exhibition_reservation_content_in .exhibition_reservation_form_line .exhibition_reservation_form_input{
        width: 100%;
    }
}
@media screen and (max-width: 750px){
    body header{
        flex-wrap: wrap;
        justify-content: space-between;
    }
    body header svg{
        max-width: 100%;
    }
    body header #logo_grdf{
        margin: 0;
        width: auto;
        max-width: 30%;
    }
    body header #logo_rapidstand{
        box-shadow: none;
        width: auto;
        max-width: 60%;
        margin-left: auto;
        break-after: always;
    }
    body header #help_button{
        margin:0 0 0 auto;
    }
    #exhibition_nav{
        position: fixed;
        top: 0;
        left: 0;
        z-index: 998;
        align-items: flex-start;
        justify-content: flex-start;
        width: auto;
        max-width: 100%;
        min-width: 50%;
        height: 100%;
        padding:20px 2%;
        background: rgba(255,255,255,0.8);
        transition-property: box-shadow,transform;
    }
    #exhibition_nav.menu_off{
        transform: translate(-100%,0);
    }
    #exhibition_nav.menu_on{
        transform: translate(0,0);
        box-shadow: 0 12px 35px rgba(33,75,115,0.2);
    }
    #exhibition_nav ol{
        display: block;
        float: left;
        width: 100%;
        text-align: center;
    }
    body #exhibition_nav ol li:not(:last-of-type){
        margin: 0;
    }
    #exhibition_nav ol li a{
        position: relative;
        margin: 0 auto;
    }
    body #btn_menu_exhib{
        display: block;
        margin-left: 20px;
        cursor: pointer;
    }
    #btn_menu_exhib svg{
        width: 32px;
        height: 32px;
        fill:var(--color);
        transition-property: fill;
    }
    body #btn_menu_exhib:hover svg{
        fill:#fab200;
    }
    html body#exhibition_contact main{
        flex-direction: column;
    }
    html body#exhibition_contact main h1{
        font-size: 30px;
    }
    html body#exhibition_contact main #contact_text{
        width: 100%;
        margin: 20px 0 0 0;
        padding: 0;
    }
    html body#exhibition_contact main #contact_form{
        width: 100%;
        margin: 20px 0 0 0;
    }
    body #exhibition_space_nav ol a{
        min-width: 126px;
    }
    body #reservation_menu,body #reservation_menu_in{
        width: 100%;
    }
    #reservation_menu h2,#reservation_menu ol{
        width: calc(100% - 49px);
    }
    body #home_create{
        margin: 75px auto;
    }
    .align_middle{
        text-align: center;
    }
    body #home_create a{
        margin: 0 auto;
    }
}
@media screen and (max-width: 600px){
    body#exhibition_space #exhibition_profil_bloc{
        flex-direction: column;
    }
    body#exhibition_space #exhibition_profil_bloc #exhibition_picture{
        margin: 0 auto;
    }
    body #exhibition-pop-in-txt svg{
        display: none;
    }
    .exhibition_reservation_form_input input[type="text"]{
        width: 100%;
    }
    .exhibition_reservation_form_input input[name="area_exhibition_events"],.exhibition_reservation_form_input input[name="phone_exhibition_events"],.exhibition_reservation_form_input input[name="time_begin_exhibition_events"],.exhibition_reservation_form_input input[name="time_end_exhibition_events"],.timepicker{
        width: calc(50% - 20px);
        margin-left: 20px;
    }
    .exhibition_reservation_form_input input[name="date_begin_exhibition_events"],.exhibition_reservation_form_input input[name="booth_exhibition_events"],.exhibition_reservation_form_input input[name="who_exhibition_events"],.exhibition_reservation_form_input input[type="text"].datepicker{
        width: 50%;
    }
    #exhibition_file_uploader{
        flex-direction: column;
    }
    #exhibition_file_uploader_txt{
        width: 100%;
    }
    #exhibition_file_uploader_btn{
        margin:15px auto;
    }
    .exhibition_file_uploader_list_line{
        flex-direction: column;
    }
    body .exhibition_file_uploader_list_line div:not(:last-of-type){
        border-right: none;
    }
    .exhibition_file_uploader_list_title div.exhibition_file_uploader_list_line_size{
        padding-top: 0;
        padding-bottom: 0;
    }
    .exhibition_file_uploader_list_title div.exhibition_file_uploader_list_line_date{
        padding-bottom: 0;
    }
}