#exhibition_nav{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    height: 50px;
    margin-bottom: 50px;
    padding: 0 50px;
}
#exhibition_nav ol{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 50px;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#exhibition_nav ol li:not(:last-of-type){
    margin-right: 45px;
}
#exhibition_nav ol li{
    display: flex;
    align-items: center;
    height: 50px;
}
#exhibition_nav ol li a{
    position: relative;
    font-size: 18px;
    color: #2D2A26;
    text-decoration: none;
}
#exhibition_nav ol li a::after{
    position: absolute;
    z-index: -1;
    bottom: -5px;
    left: -4px;
    content: '';
    width: calc(100% + 8px);
    height: 2px;
    background: rgba(250, 178, 0, 0);
    transition-property: background,bottom;
}
#exhibition_nav ol li a:hover::after,#exhibition_nav ol li a.exhibition_nav_on::after{
    bottom: 0px;
    background: rgba(250, 178, 0, 1);
}
#exhibition_nav ol li a#exhibition_nav_profil{
    display: flex;
    align-items: center;
    height: 50px;
    padding: 0 25px;
    border-radius:25px;
    background:#0A80A8;
    color: #fff;
    transition-property: background;
}
#exhibition_nav ol li a#exhibition_nav_profil::after{
    display: none;
}
#exhibition_nav ol li a#exhibition_nav_profil:hover{
    background:#1F8389;
}
#exhibition_nav ol li a#exhibition_nav_profil svg{
    width: 20px;
    height: 20px;
    margin: 0 13px 0 0;
    fill:#fff;
}
#reservation_menu{
    width: 299px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom:auto;
    transition-property: width;
}
#reservation_menu_in{
    display: flex;
    overflow: hidden;
    transition-property: max-height;
}
#reservation_menu h2{
    display: flex;
    align-items: center;
    width: 250px;
    margin:0 0 20px 49px;
    font-size: 14px;
    text-transform: uppercase;
}
#reservation_menu_btn{
    display: none;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 15px;
    margin-left: 15px;
    cursor: pointer;
    border: #1f8389 solid 1px;
    background: #1f8389;
}
#reservation_menu_btn svg{
    width: 14px;
    height: 14px;
    fill:#ffffff;
}
#reservation_menu_stepper{
    position: relative;
    width: 9px;
    margin: 0 20px;
    border-radius: 4.5px;
    box-shadow: 0 12px 35px rgba(33,75,115,0.2);
}
#reservation_menu_stepper_in{
    position: absolute;
    top: 0;
    left: 0;
    width: 9px;
    border-radius: 4.5px;
    background: #1F8389;
}
#reservation_menu ol{
    width: 250px;
    font-size: 17px;
    margin: 0;
    padding: 0;
    list-style-type: none;
    color:#757580;
}
#reservation_menu ol li:not(:last-of-type){
    margin-bottom: 20px;
}
#reservation_menu ol li a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    color:#757580;
    transition-property: color;
}
#reservation_menu ol li a:hover,#reservation_menu ol li a.step_on{
    color:var(--color);
}
#reservation_menu ol li a svg{
    width: 11px;
    height: 11px;
    fill:#757580;
    transform-origin: 50% 50%;
    transform: rotate(90deg);
    transition-property: fill;
}
#reservation_menu ol li a:hover svg,#reservation_menu ol li a.step_on svg{
    fill:var(--color);
}
.exhibition_step_bloc{
    display: flex;
    flex-direction: column;
    width: 896px;
    margin: 0 0 50px;
    padding:0 0 0 130px;
}
.exhibition_step_bloc form.this-is-form{
    padding: 0;
    border: none;
    background: none;
}
.exhibition_reservation_line{
    display: flex;
    width: 100%;
}
.exhibition_reservation_line:not(:first-of-type){
    margin-top: 20px;
    padding-top: 20px;
    border-top: #F1EFEE solid 1px;
}
.exhibition_reservation_number{
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    margin-right: 15px;
    border-radius: 50%;
    border: #D9D7D5 solid 1px;
    color: #1F8389;
}
.exhibition_reservation_number_error{
    border: none;
    background: #e2001a;
    color:#fff;
}
.exhibition_reservation_name{
    display: flex;
    flex-direction: column;
    cursor: pointer;
    width: calc(100% - 55px);
}
.exhibition_reservation_title{
    color: #1F8389;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
}
.exhibition_reservation_desc{
    width: 100%;
}
.exhibition_reservation_desc svg{
    float: right;
    width: 11px;
    height: 11px;
    margin: 6px;
    fill:var(--color);
    transform-origin: 50% 50%;
    transform: rotate(180deg);
    transition-property: fill,transform;
}
.exhibition_bloc_on .exhibition_reservation_desc svg{
    transform: rotate(0deg);
}
.exhibition_reservation_name:hover svg{
    fill:#fab200;
}
.exhibition_reservation_content{
    display: none;
}
.exhibition_reservation_content_in{
    padding:40px 0 0 55px;
}
.exhibition_reservation_form_line{
    display: flex;
    padding: 10px 0 10px 30px;
}
.exhibition_reservation_form_name{
    width: 250px;
}
.exhibition_reservation_form_input{
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 250px);
}
.exhibition_reservation_form_input input[type=text]{
    width: 284px;
    padding: 0 10px;
    color:var(--color);
}
.exhibition_reservation_form_input input[name=time_begin_exhibition_events],.exhibition_reservation_form_input input[name=time_end_exhibition_events]{
    width: 82px;
    margin-left: 20px;
}
.exhibition_reservation_form_input input[name=phone_exhibition_events]{
    width: 127px;
    margin-left: 20px;
}
/*.exhibition_reservation_form_input input[name=booth_exhibition_events],.exhibition_reservation_form_input input[name=area_exhibition_events]{
    width: 127px;
}*/
.exhibition_reservation_form_input input[name=area_exhibition_events]{
    margin-left: 30px;
}
.this-is-form .exhibition_reservation_form_input ul.form_errors{
    margin-top: 5px;
    padding: 0;
    text-align: left;
}
.exhibition_reservation_submit{
    margin-top: 50px;
}
.exhibition_reservation_submit form.this-is-form label:not(.force_display),.exhibition_reservation_submit form.this-is-form fieldset,.exhibition_reservation_submit .form_errors{
    display: none;
}
.force_display textarea{
    width: 100%;
}
.exhibition_reservation_submit input[type=submit],.thematic_bloc_choice_btn{
    width: 196px;
    height: 34px;
    min-width: 0;
    border:var(--color) solid 1px;
    border-radius: 16px;
    background:#fff;
    color:#2D2A26;
    box-shadow: none;
    font-family: "avenir_light";
    font-size: 14px;
    padding: 0;
    transition-property: color,background,border-color;
}
.thematic_bloc_choice_btn{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 125px;
    margin: 0 auto;
    cursor: pointer;
}
.thematic_bloc_choice svg{
    width: 12px;
    height: 12px;
    margin: 0 10px 0 0;
    fill:var(--color);
    transition-property: fill;
}
.thematic_bloc_choice span.thematic_bloc_choice_btn span{
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content:center;
    width: 100%;
    height: 34px;
    transition-property: opacity;
}
.thematic_bloc_choice span.thematic_bloc_choice_btn span.choose_no{
    padding-right: 12px;
}
.thematic_bloc_choice span.thematic_bloc_choice_btn .choose_yes{
    visibility: hidden;
    opacity: 0;
}
.thematic_bloc_on .thematic_bloc_choice span.thematic_bloc_choice_btn .choose_yes{
    visibility: visible;
    opacity: 1;
}
.thematic_bloc_on .thematic_bloc_choice span.thematic_bloc_choice_btn .choose_no{
    visibility: hidden;
    opacity: 0;
}
.exhibition_reservation_submit input[type=submit]:hover,.thematic_bloc_choice_btn:hover,.thematic_bloc_on .thematic_bloc_choice_btn{
    color:#fff;
    background:var(--color);
    border:var(--color) solid 1px;
}
.thematic_bloc_on .thematic_bloc_choice svg,.thematic_bloc_choice_btn:hover svg{
    fill:#fff;
}
#exhibition_file_uploader{
    display: flex;
    align-items: center;
    width: 100%;
    padding: 16px 31px;
    border-radius: 10px;
    box-shadow: 0 12px 35px rgba(33,75,115,0.2);
}
#exhibition_file_uploader_txt{
    width: 45%;
}
#exhibition_file_uploader h2{
    color:var(--color);
    margin: 0;
    font-size: 17px;
}
#exhibition_file_uploader p{
    font-size: 14px;
}
#exhibition_file_uploader_btn{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px;
    margin: 0 60px 0 auto;
    padding: 0;
    cursor: pointer;
    border: #D8D5D3 solid 1px;
    border-radius:50%;
    transition-property: background,border;
}
.file_drag_out{
    border: #D8D5D3 solid 1px;
}
.file_drag_over{
    border: var(--color) solid 1px;
    background:var(--color);
}
#exhibition_file_uploader_btn input[type=file]{
    display: none;
}
#exhibition_file_uploader_btn svg{
    width:50px;
    height: 50px;
    transition-property: fill;
}
.file_drag_out svg{
    fill:#757580;
}
.file_drag_over svg{
    fill:#fff;
}
.file_drag_out:hover svg{
    fill:var(--color);
}
#exhibition_file_uploader_list{
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 0 26px;
    border:#F1EFEE solid 1px;
    font-size: 14px;
}
.exhibition_file_uploader_list_line{
    display: flex;
    width: 100%;
}
.exhibition_file_uploader_list_line:not(:last-of-type){
    border-bottom:#F1EFEE solid 1px;
}
.exhibition_file_uploader_list_line div{
    display: flex;
    align-items: center;
    min-width: calc((100% - 90px) / 3);
    padding: 7px 20px;
    word-break: break-all;
}
.exhibition_file_uploader_list_line div.exhibition_file_uploader_list_line_action{
    width: 90px;
    min-width: 90px;
}
.exhibition_file_uploader_list_title div{
    padding: 16px 20px;
    color:var(--color);
}
.exhibition_file_uploader_list_line div:not(:last-of-type){
    border-right:#F1EFEE solid 1px;
}
.exhibition_file_uploader_list_line_action span{
    margin-left: 10px;
    cursor: pointer;
}
.exhibition_file_uploader_list_line_action svg{
    width: 20px;
    height: 20px;
    fill:var(--color);
    transition-property: fill;
}
.exhibition_file_uploader_list_line_action span:hover svg{
    fill:#e2001a;
}
.exhibition_file_uploader_list_line_action a:hover svg{
    fill:#fab200;
}
.exhibition_file_uploader_list_line_action span svg{
    transform-origin: 50% 50%;
    transform: rotate(45deg);
}
.exhibition_file_uploader_list_line_action a svg .arrow_upload,.item_viewer_btn svg .arrow_upload,#upload_btn svg .arrow_upload{
    transform-origin: 50% 35%;
    transform: rotate(180deg);
}
.upload_failed{
    color:#e2001a;
}
.thematic_list{
    display: flex;
    flex-wrap: wrap;
    width: 900px;
    margin: 30px 0;
}
.thematic_bloc,#exhibition_reservation_items_summary .package_bloc{
    position: relative;
    display: flex;
    flex-direction: column;
    width: 270px;
    min-height: 350px;
    margin: 0 30px 30px 0;
    border-radius:20px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(33,75,115,0.2);
    transition-property: box-shadow/*,border*/;
}
#exhibition_reservation_items_summary .thematic_bloc,#exhibition_reservation_items_summary .package_bloc{
    border: none;
}
.thematic_bloc::after{
    position: absolute;
    top:0;
    left:0;
    border-radius:20px;
    content: ' ';
    pointer-events: none;
    width: calc(100% + 1px);
    height: calc(100% + 1px);
    border: rgba(0,0,0,0) solid 3px;
    transition-property: border;
}
.thematic_bloc_on{
    box-shadow: 0 12px 35px rgba(33,75,115,1);
    /*overflow: hidden;*/
}
.thematic_bloc_on img{
    border-top-left-radius:20px;
    border-top-right-radius:20px;
}
.thematic_bloc_on::after{
    border: var(--color) solid 3px;
}
.thematic_bloc_img,#exhibition_reservation_items_summary .package_bloc_img{
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 174px;
    overflow: hidden;
}
.thematic_bloc_img img,#exhibition_reservation_items_summary .package_bloc_img img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.thematic_bloc_img{
    border-top-left-radius:20px;
    border-top-right-radius:20px;
}
.thematic_bloc_on .thematic_bloc_img{
    border-top-left-radius:0px;
    border-top-right-radius:0px;
}
.thematic_bloc_date{
    color:#2D2A26;
    text-transform: uppercase;
}
.thematic_bloc_txt,#exhibition_reservation_items_summary .package_bloc_txt{
    width: 100%;
    padding: 15px 20px;
    font-size: 12px;
    color: #757580;
}
.thematic_bloc_txt h2{
    margin: 0;
    padding: 0;
    color: #3A8641;
    font-size: 18px;
}
.thematic_bloc_choice{
    margin-top: auto;
    padding:0 6px 13px;
    text-align: right;
}
.realisation_bloc_choice{
    padding:0 20px 13px;
    text-align: left;
    font-size: 14px;
}
.realisation_bloc_choice a{
    color:var(--color);
    text-decoration: none;
}
.realisation_bloc_choice a svg{
    width: 12px;
    height: 12px;
    margin: 0 12px 0 0;
    fill:var(--color);
    transition-property: transform;
}
.realisation_bloc_choice a:hover svg{
    transform: translate(5px,0);
}
#exhibition_step_bloc2 select{
    display: none;
}
#exhibition_catalog_intro{
    width: 100%;
    margin: 0 0 0px;
}
#exhibition_catalog_intro h2{
    font-size: 14px;
    text-transform: uppercase;
    color:#2D2A26;
}
#exhibition_catalog_nav{
    width: 240px;
}
#exhibition_catalog_nav ol{
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#exhibition_catalog_nav ol li{
    width: 100%;
    margin: 20px 0;
}
#exhibition_catalog_nav ol li a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    text-decoration: none;
    color: #757580;
    transition-property: color;
}
#exhibition_catalog_nav ol li a svg{
    width: 10px;
    height: 10px;
    fill:rgba(117, 117, 128, 0);
    transform-origin:50% 50%;
    transform: rotate(90deg) translate(0,10px);
    transition-property: fill, transform;
}
#exhibition_catalog_nav ol li a:hover svg,#exhibition_catalog_nav ol li a.exhibition_catalog_on svg{
    fill:rgba(0, 83, 161, 1);
    transform: rotate(90deg) translate(0,0);
}
#exhibition_catalog_nav ol li a:hover,#exhibition_catalog_nav ol li a.exhibition_catalog_on{
    color:rgba(0, 83, 161, 1);
}
#contact_form{
    display: flex;
    flex-direction: column;
    width: 570px;
    margin: 0 0 0 280px;
    padding: 46px 57px;
    border-radius:20px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(33,75,115,0.2);
    transition-property: box-shadow;
}
#contact_form h2{
	margin:0;
	padding:0 0 5px 0;
    font-size: 17px;
    color:#2D2A26;
}
#contact_form .login_explain{
    font-family: "avenir_medium";
    font-size: 10px;
}
#contact_form form{
    border: none;
    margin: 0;
    padding: 0;
    font-size: 17px;
}
#contact_form form label{
    padding: 0 0 16px;
    border:none;
}
#contact_form form label span{
    padding: 0;
    line-height:normal;
}
#contact_form form label  > span:first-child,#contact_form form label textarea,#contact_form form label input[type=text],#contact_form form label input[type=email]{
    width: 100%;
    flex: 0 0 100%;
}
#contact_form form label textarea{
    min-height: 202px;
}

.package_list{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 30px 0;
    padding: 0 0 0 55px;
}
.package_bloc{
    position: relative;
    display: flex;
    flex-direction: column;
    width: 199px;
    min-height: 227px;
    margin: 0 30px 30px 0;
    border-radius:20px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(33,75,115,0.2);
    transition-property: box-shadow/*,border*/;
}
.package_bloc_on{
    box-shadow: 0 12px 35px rgba(33,75,115,1);
}
.package_bloc_img{
    width: 100%;
    height: 99px;
    overflow: hidden;
}
.package_bloc_on img{
    border-top-left-radius:20px;
    border-top-right-radius:20px;
}
.package_bloc::after{
    position: absolute;
    top:0;
    left:0;
    border-radius:20px;
    content: ' ';
    pointer-events: none;
    width: calc(100% + 1px);
    height: calc(100% + 1px);
    border: rgba(0,0,0,0) solid 3px;
    transition-property: border;
}
.package_bloc_on::after{
    border: var(--color) solid 3px;
}
.package_bloc_img{
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.package_bloc_on .package_bloc_img{
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.package_bloc_txt{
    width: 100%;
    padding: 15px 20px;
    font-size: 12px;
    color: #757580;
}
.package_bloc_txt h2{
    margin: 0;
    padding: 0;
    color: #3A8641;
    font-size: 18px;
}
.package_bloc_choice{
    margin-top: auto;
    padding:0 9px 8px;
}
.package_bloc_choice span.package_bloc_choice_btn{
    position: relative;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 125px;
    height: 34px;
    padding: 0 10px;
    cursor: pointer;
    font-size: 15px;
    border:#D8D5D3 solid 1px;
    border-radius:17px;
    transition-property: background,border-color,color;
}
.package_bloc_choice span.package_bloc_choice_btn span{
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content:center;
    width: 100%;
    height: 34px;
    transition-property: opacity;
}
.package_bloc_choice span.package_bloc_choice_btn span.choose_no{
    padding-right: 12px;
}
.package_bloc_choice span.package_bloc_choice_btn .choose_yes{
    visibility: hidden;
    opacity: 0;
}
.package_bloc_on .package_bloc_choice span.package_bloc_choice_btn .choose_yes{
    visibility: visible;
    opacity: 1;
}
.package_bloc_on .package_bloc_choice span.package_bloc_choice_btn .choose_no{
    visibility: hidden;
    opacity: 0;
}
.package_bloc_choice span.package_bloc_choice_btn:hover,.package_bloc_on .package_bloc_choice span.package_bloc_choice_btn{
    background:var(--color);
    border-color:var(--color);
    color: #fff;
}
.package_bloc_choice svg{
    width: 12px;
    height: 12px;
    margin: 0 10px 0 0;
    fill:var(--color);
    transition-property: fill;
}
.package_bloc_choice span:hover svg,.package_bloc_on .package_bloc_choice span svg{
    fill:#fff;
}
.item_bloc_img{
    position: relative;
}
.item_bloc_img img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    min-height: 0;
    min-width: 0;
    max-width: 100%;
    max-height: 100%;
    border-radius:0;
}
#exhibition_reservation_summary{
    display: flex;
    flex-direction: column;
    width: calc(100% - 30px);
    margin: 60px 0 0 30px;
    padding: 25px 50px;
    font-size: 14px;
    border-radius:70px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(33,75,115,0.2);
}
#exhibition_reservation_summary p{
    margin: 0 0 36px;
}
#exhibition_reservation_summary p strong{
    color:var(--color);
}
#exhibition_reservation_items_summary{
    display: flex;
    flex-wrap: wrap;
}
#exhibition_reservation_modify{
    text-align: right;
}
#exhibition_reservation_modify a{
    display: flex;
    align-items: center;
    float: right;
    color:var(--color);
    text-decoration: none;
}
#exhibition_reservation_modify a svg{
    width: 10px;
    height: 10px;
    margin-left: 12px;
    fill: var(--color);
    transform-origin: 50% 50%;
    transform: rotate(90deg);
    transition-property: transform,fill;
}
#exhibition_reservation_modify a:hover svg{
    transform:rotate(90deg) translate(0,-10px);
    fill:#fab200;
}
#exhibition-pop{
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:rgba(0,0,0,0.3);
}
#exhibition-pop-in,#exhibition-pop-in1{
    display: flex;
    flex-direction: column;
    position: absolute;
    width: 760px;
    max-width: 100%;
    top: 50%;
    left: 50%;
    padding: 10px;
    background: #fff;
    border-radius:20px;
    transform: translate(-50%,-50%);
    box-shadow: 0 12px 35px rgba(33,75,115,0.2);
    transition-property: opacity;
}
#exhibition-pop-in1{
    position: relative;
    width: 1100px;
    padding: 0;
    background:none;
}
#exhibition-pop-in1 img{
    width: 100%;
    border-radius:20px;
    border:var(--color) solid 2px;
}
.pop_invisible{
    opacity: 0;
    visibility: hidden;
}
.pop_visible{
    opacity: 1;
    visibility:visible;
}
#exhibition-pop-close{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin: 0 0 0 auto;
    border:#F1EFEE solid 1px;
    border-radius:50%;
    cursor: pointer;
    transition-property: border-color, background;
}
#exhibition-pop-in1 #exhibition-pop-close{
    position: absolute;
    top: 5px;
    right: 5px;
    background:#fff;
}
#exhibition-pop-close:hover,#exhibition-pop-in1 #exhibition-pop-close:hover{
    background:var(--color);
    border-color:var(--color);
}
#exhibition-pop-close svg{
    width: 22px;
    height: 22px;
    transform-origin: 50% 50%;
    fill:var(--color);
    transform:rotate(45deg);
    transition-property: fill;
}
#exhibition-pop-close:hover svg{
    fill:#fff;
}
#exhibition-pop-in-txt{
    display: flex;
    padding:25px 60px;
    align-items: center;
}
.error_item_select #exhibition-pop-in-txt svg{
}
#exhibition-pop-in-txt svg{
    flex: 0 0 100px;
    width: 100px;
    height: 100px;
    margin: 0 50px 0 0;
    fill:#57A37C;
}
.error_item_select #exhibition-pop-in-txt svg{
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    margin: 0 10px 0 0;
    padding: 5px;
    transform-origin: 50% 50%;
    transform: rotate(45deg);
    background: #e2001a;
    border-radius: 50%;
    fill:#fff;
}
#exhibition-pop-in-txt h2{
    color:#3A8641;
    font-size: 18px;
}
#exhibition_space{
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0 auto;
    width: 1600px;
    max-width: 100%;
}
#exhibition_space_nav{
    width: 100%;
    padding-left: 50px;
    order: 1;
}
#exhibition_space_nav ol{
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#exhibition_space_nav ol a{
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 280px;
    max-width: calc((100% - 22px) / 2);
    height: 42px;
    margin-right: 11px;
    font-size: 20px;
    color:#707070;
    text-decoration: none;
    border-top-left-radius: 42px;
    border-top-right-radius: 42px;
    box-shadow: 0 12px 35px rgba(33,75,115,0.2);
    transition-property: background, color;
}
#exhibition_space_nav ol a.exhibition_nav_on,#exhibition_space_nav ol a:hover{
    background: #1F8389;
    color:#fff;
}
#exhibition_space_in{
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 60px;
    border-radius:50px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(33,75,115,0.2);
    order: 2;
}
#exhibition_space_in .this-is-form{
    padding: 0;
    border: none;
}
#exhibition_project{
    display: flex;
    align-content: flex-start;
    justify-content: space-around;
    flex-direction: column;
}
.exhibition_project_list{
    display: flex;
    flex-direction: column;
    min-width: 45%;
}
.exhibition_project_list h2{
    margin: 0 auto 22px;
    color:#1F8389;
    text-transform: uppercase;
    font-size: 22px;
}
.exhibition_project_list:not(:last-of-type){
    margin-bottom: 20px;
}
.exhibition_project_line{
    display: flex;
    align-items: center;
    width: 100%;
    border:#B7D2E5 solid 1px;
    border-bottom: none;
}
.exhibition_project_line:last-of-type{
    border-bottom:#B7D2E5 solid 1px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.exhibition_project_title{
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.exhibition_project_line div{
    width: 50%;
    padding: 30px 20px;
    font-size: 16px;
    color:#3F536E;
}
.exhibition_project_title div{
    padding:17px 20px;
    font-size: 12px;
    text-transform: uppercase;
    color:#8DABC4;
}
.exhibition_project_name a{
    display: flex;
    align-items: center;
    color:#3F536E;
    text-decoration: none;
    transition-property:color;
}
.exhibition_project_status a{
    margin-left: auto;
    width: 20px;
}
.exhibition_project_name a svg,.exhibition_project_status a svg{
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
    margin: 0 24px 0 0;
    fill:#25B4B1;
    transition-property:fill;
}
.exhibition_project_status a svg{
    width: 20px;
    height: 20px;
}
.exhibition_project_status a svg.picto_edit{
    fill:#fab200;
}
.exhibition_project_name a:hover{
    color:#fab200;
}
.exhibition_project_name a:hover svg,.exhibition_project_status a:hover svg{
    fill:#fab200;
}
.exhibition_project_line div.exhibition_project_note{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 180px;
}
.exhibition_project_line div.exhibition_project_status{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    max-width: 85px;
}
.exhibition_project_line div.exhibition_project_note .exhibition_project_star{
    margin: 0 6px 0 0;
}
.exhibition_project_line div.exhibition_project_note .exhibition_project_star svg{
    width: 20px;
    height: 20px;
    stroke-width:2px;
    stroke:var(--color);
    fill:#fff;
}
#exhibition_profil_bloc{
    display: flex;
    justify-content: center;
}
#exhibition_profil_infos{
    text-align: center;
    font-size: 20px;
    color:#AEAEAE;
}
#exhibition_profil_infos h2{
    font-size: 30px;
    color:#1E8288;
}
#exhibition_profil_contact,#exhibition_profil_contact a{
    color:#707070;
    text-decoration: none;
}
#exhibition_picture_file{
    display: none;
}
#exhibition_picture{
    position: relative;
    display: block;
    margin: 0 25px 0 0;
    flex: 0 0 221px;
    width: 221px;
    height: 221px;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
}
#exhbition_picture_in{
    width: 221px;
    height: 221px;
}
#exhibition_picture img{
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
    transition-property: opacity;
}
#exhibition_picture_no{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 221px;
    height: 221px;
    background: #f1f1f1;
    border-radius: 50%;
    transition-property: background;
}
.picture_drag_over #exhibition_picture_no,#exhibition_picture_no:hover{
    background:#1E8288;
}
#exhibition_picture_no svg{
    flex: 0 0 150px;
    width: 120px;
    height: 120px;
    fill:#AEAEAE;
    transition-property: fill;
}
#exhibition_picture_no:hover svg,.picture_drag_over #exhibition_picture_no svg{
    fill:#fff;
}
#exhibition_picture.picture_drag_over img{
    opacity: 0.6;
}
#exhibition_profil_event_bloc{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    margin:50px 0;
}
#exhibition_profil_event_number{
    display: flex;
    justify-content: center;
}
.exhibition_profil_event_number_in{
    width: 165px;
    height: 100px;
    text-align: center;
    color:#000000;
    text-transform: uppercase;
    font-size: 11px;
}
.exhibition_profil_event_number_in:nth-child(2){
    border-left: #c9c9c9 solid 1px;
    border-right: #c9c9c9 solid 1px;
}
.exhibition_profil_event_number_in span{
    color:#1F8389;
    font-size: 80px;
    font-weight: bold;
}
#exhibition_catalog_list{
    display: flex;
    margin:30px 0 0 120px;
    width: calc(100% - 360px);
}
#exhibition_production #exhibition_catalog_list{
    flex-direction: column;
    margin-top: 15px;
}
#exhibition_catalog_list_in{
    display: flex;
    flex-wrap: wrap;
}
#exhibition_catalog_sub_nav{
    display: flex;
    height: 85px;
    margin: 0 auto 43px 0;
    padding: 0 43px;
    background:#fff;
    border-radius: 42.5px;
    box-shadow: 0 12px 35px rgba(33,75,115,0.3);
}
#exhibition_catalog_sub_nav ol{
    display: flex;
    height: 85px;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#exhibition_catalog_sub_nav ol li{
    display: flex;
    height: 85px;
    padding: 0 42px;
}
#exhibition_catalog_sub_nav ol li a{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 85px;
    color:#2D2A26;
    text-decoration: none;
    font-size: 16px;
    white-space: nowrap;
    z-index: 1;
}
#exhibition_catalog_sub_nav ol li a::after{
    position: absolute;
    z-index:-1;
    bottom: 28px;
    left: -4px;
    content: '';
    width: calc(100% + 8px);
    height: 2px;
    background: rgba(250, 178, 0, 0);
    transition-property: background,bottom;
}
#exhibition_catalog_sub_nav ol li a:hover::after,#exhibition_catalog_sub_nav ol li a.exhibition_catalog_sub_on::after{
    bottom: 36px;
    background: rgba(250, 178, 0, 1);
}
#exhibition_catalog_sub_nav ol li a .wave{
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 56px;
    height: 16px;
    fill:#1F7382;
    transform-origin: 0 100%;
    transform: translateX(-50%) scale3d(1,0,1);
    backface-visibility: hidden;
    transition-property: transform, scale3D;
}
#exhibition_catalog_sub_nav ol li a:hover .wave,#exhibition_catalog_sub_nav ol li a.exhibition_catalog_sub_on .wave{
    transform: translateX(-50%) scale3D(1,1,1);
}
#exhibition_catalog_sub_nav ol li a .arrow_full{
    width: 12px;
    height: 12px;
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform-origin: 50% 50%;
    fill: rgba(255,255,255,0);
    transform: translateX(-50%) rotate(90deg);
    transition-property: bottom, fill;
}
#exhibition_catalog_sub_nav ol li a:hover .arrow_full,#exhibition_catalog_sub_nav ol li a.exhibition_catalog_sub_on .arrow_full{
    fill: rgba(255,255,255,1);
    bottom: -3px;
}
#exhibition_event_detail{
    float: left;
    width: 100%;
    flex-direction: column;
    border-radius: 20px;
    box-shadow: 0 12px 35px rgba(33,75,115,0.3);
}
#exhibition_event_detail_img{
    position: relative;
    float: left;
    width: 100%;
    padding-bottom: 22%;
    overflow: hidden;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    cursor: pointer;
}
#exhibition_event_detail_img img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
}
#exhibition_event_detail_img a{
    position: absolute;
    top:26px;
    left: 24px;
    font-size: 14px;
    color:var(--color);
    text-decoration: none;
}
#exhibition_event_detail_img a svg{
    width: 12px;
    height: 12px;
    margin: 0 10px 0 0;
    transform-origin: 50% 50%;
    transform:rotate(180deg);
    fill:var(--color);
    transition-property: transform;
}
#exhibition_event_detail_img a:hover svg{
    transform:rotate(180deg) translate(10px,0)
}
#exhibition_event_detail_infos{
    float: left;
    width: 100%;
    padding: 26px 50px;
}
#exhibition_event_detail_infos h2{
    margin-top: 0;
    color: #3A8641;
}
.exhibition_event_detail_bloc{
    float: left;
    min-width: 260px;
    margin-right: 30px;
}
.exhibition_event_detail_title_bloc{
    font-size: 12px;
    text-transform: uppercase;
    color:#2D2A26;
}
#exhibition_event_detail_items{
    float: left;
    width: 100%;
    margin-top: 45px;
}
#exhibition_event_detail_items .exhibition_event_detail_title_bloc{
    float: left;
    margin-bottom: 9px;
}
#exhibition_event_detail_items #exhibition_catalog_list_in{
    width: 100%;
}
#exhibition_event_detail_items #exhibition_catalog_list_in .thematic_bloc{
    width: calc((100% - 90px) / 4);
}
#exhibition_event_detail_items #exhibition_catalog_list_in .thematic_bloc:nth-of-type(4n){
    margin-right: 0;
}

#btn_menu_exhib path{
	transition-property: transform;
}
#btn_menu_exhib.menu_on path.barre-menu-milieu{
	transform: translate(100%,0)
}
#btn_menu_exhib path.barre-menu-haut{
	transform-origin: 79px 176px;
}
#btn_menu_exhib.menu_on path.barre-menu-haut{
	transform: rotate(45deg);
}
#btn_menu_exhib path.barre-menu-bas{
	transform-origin:61px 314px;
}
#btn_menu_exhib.menu_on path.barre-menu-bas{
	transform: rotate(-45deg);
}

#reservation_menu_btn svg .svg_vertical_line{
    transform-origin: 50%;
    transition-property: transform;
    transition-delay: 0s;
}
#reservation_menu_btn svg .svg_horizontal_line{
    transition-property: transform;
    transition-delay: 0.15s;
}
#reservation_menu_btn.menu_on svg .svg_vertical_line{
    transform: rotate(270deg);
    transition-delay: 0.15s;
}
#reservation_menu_btn.menu_on svg .svg_horizontal_line{
    transform: translate(150%);
    transition-delay: 0s;
}
#exhibition_logout_line{
    display: flex;
    justify-content: center;
    align-items: center;
}
#exhibition_logout_line a{
    position: relative;
    display: flex;
    align-items: center;
    height: 32px;
    margin: 0 10px;
    padding:0 16px;
    border-radius:16px;
    font-size: 12px;
    text-transform: uppercase;
    background:#1e8188;
    color: #fff;
    text-decoration: none;
    transition-property: background;
}
#exhibition_logout_line a:hover{
    background:var(--color);
}
#exhibition_logout_line a svg{
    width: 16px;
    height: 16px;
    margin: 0 7px 0 0;
    fill:#fff;
    transition-property: transform;
}
#exhibition_logout_line a#btn_logout svg{
    transform-origin: 50% 50%;
    transform: rotate(45deg);
}
#exhibition_logout_line a#btn_logout:hover svg{
    transform: rotate(225deg);
}
#exhibition_events_note{
    display: flex;
    margin: 0 0 20px;
}
.exhibition_star_note{
    margin-right: 15px;
    cursor: pointer;
}
.exhibition_star_note svg{
    width: 35px;
    height: 35px;
    fill:#fff;
    stroke-width:1px;
    stroke:var(--color);
    transition-property: fill;
}
.exhibition_star_note_on svg{
    fill:var(--color);
}
.btn_show_pass{
    position: absolute;
    width: 25px;
    height: 25px;
    z-index: 1;
}
.btn_show_pass svg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    fill:var(--color);
    transition-property: fill;
}
.btn_show_pass_on svg{
    fill:#8db75d;
}
.item_viewer_btn{
    margin-right: 15px;
}
.item_viewer_btn svg{
    width: 25px;
    height: 25px;
    fill:var(--color);
    transition-property: fill;
}
.item_viewer_btn:hover svg{
    fill:#fab200;
}
.exhibition_events_detail_action{
    float: right;
    display: flex;
}
#exhibition_detail_file{
    display: none;
}
#exhibition_detail{
    position: relative;
    display: block;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
}
#exhbition_detail_in{
    width: 40px;
    height: 40px;
}
#exhibition_detail_no{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #f1f1f1;
    border-radius: 50%;
    transition-property: background;
}
#exhibition_detail_no svg{
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    fill:var(--color);
    transition-property: fill;
}
#exhibition_detail_no:hover svg,.picture_drag_over #exhibition_detail_no svg{
    fill:#fab200;
}
#exhibition_detail.picture_drag_over img{
    opacity: 0.6;
}
.exhibition_events_detail_action a{
    display: flex;
    align-items: center;
    margin: 0 0 0 15px;
    padding: 5px 15px 5px 5px;
    background:var(--color);
    border-radius:20px;
    color:#fff;
    text-decoration: none;
    font-size: 14px;
    transition-property: background;
}
.exhibition_events_detail_action a:hover{
    background:#fab200;
}
.exhibition_events_detail_action a svg{
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    margin: 0 10px 0 0;
    fill:#fff;
}