@font-face {
    font-family: 'dinB';
    src: url('/css/fonts/d-dinexp-bold-webfont.woff2') format('woff2'),
         url('/css/fonts/d-dinexp-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'din';
    src: url('/css/fonts/d-dinexp-webfont.woff2') format('woff2'),
         url('/css/fonts/d-dinexp-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'robotoregular';
    src: url('/css/fonts/roboto-regular-webfont.woff2') format('woff2'),
         url('/css/fonts/roboto-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'robotobold';
    src: url('/css/fonts/roboto-bold-webfont.woff2') format('woff2'),
         url('/css/fonts/roboto-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'robotolight';
    src: url('/css/fonts/roboto-light-webfont.woff2') format('woff2'),
         url('/css/fonts/roboto-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
html{
    /*overflow-y: auto;*/
    scrollbar-color: #aaa #eee;
    scrollbar-width:thin;
	transition-property:transform,box-shadow,max-width;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
html::-webkit-scrollbar {
  width: 3px;
  background-color: #eee;
}
html::-webkit-scrollbar-thumb {
    background: #aaa; 
}
body{
    font-family: 'din';
    font-size: 16px;
    color:var(--color);
}
header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: var(--color);
    padding: 17px 1.6%;
}
header #btn_home{
    position: relative;
    width: 65px;
    padding-bottom: 65px;
    border: #fff solid 1px;
}
header #logo_wmh{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    fill: #fff;
    transition-property: fill;
}
header a:hover #logo_wmh{
    fill:#86C3C7;
}
#menus_profil{
    display: flex;
    align-items: center;
}
#menus_profil a{
    text-decoration: none;
}
#menus_profil a:nth-child(2){
    margin: 0 10px;
}
#menus_profil svg{
    width: 40px;
    height: 40px;
    fill: #fff;
    transition-property: fill;
}
#menus_profil a:hover svg{
    fill:#86C3C7;
}
header #btn_menu{
    display: none;
}
#menus{
    position:sticky;
    top: 0;
    z-index: 9;
    display: flex;
    width: 100%;
    background: #86C3C7;
    box-shadow: 0 1px 1px rgba(0,0,0,0.3);
}
#menus ol{
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    margin: 0;
    padding:0;
    list-style-type:none;
}
#menus ol li{
    position: relative;
}
#menus ol a,#menus ol span{
    display: inline-block;
    padding: 20px 10px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    color: var(--color);
    text-align: center;
    font-family: 'robotoregular';
}
#menus ol a::before,#menus ol span::before{
    display: block;
    content: attr(title);
    font-family: 'robotobold';
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
#menus ol a:hover,#menus ol span:hover,#menus ol a.menuOn,#menus ol span.menuOn{
    font-family: 'robotobold';
}
#menus ol ol{
    position: absolute;
    display: block;
    float: left;
    min-width: 100%;
    width: auto;
    pointer-events: none;
    opacity: 0;
    transition-property:opacity;
}
#menus ol li:hover ol{
    opacity: 1;
    pointer-events: all;
}
#menus ol ol li{
    white-space: nowrap;
    padding:4px 0 0;
}
#menus ol ol li a{
    display: block;
    white-space: nowrap;
    padding:11px 7px;
    text-align: left;
    background:#86C3C7;
    box-shadow: 0 0px 2px rgba(0,0,0,0.3);
}
#menus ol ol a:hover,#menus ol ol span:hover,#menus ol ol a.menuOn,#menus ol ol span.menuOn{
    text-decoration: underline;
}
main{
    font-family: 'robotolight';
}
.toolbox_editor,.toolbox_list,.toolbox_order{
    padding: 0 1.8% 40px;
}
#search_super{
    position: relative;
    display: flex;
    padding: 6px 20px 6px 30px;
    align-items: center;
    border: #fff solid 1px;
}
#super_searcher_btn svg{
    width: 20px;
    height: 20px;
    fill:#fff;
}
#supersearcher{
    background: var(--color);
    border:var(--color) solid 1px;
    font-family: 'din';
    font-size: 14px;
    width: 400px;
    padding:0 0 0 10px;
    color:#fff;
}
#supersearcher::placeholder{
    opacity: 1;
}
#autocompleter{
	position: absolute;
	z-index: 9999;
	top:calc(100% + 1px);
	left: -1px;
	display: block;
	width: calc(100% + 2px);
	max-height: 250px;
	padding: 10px 0;
	background:#fff;
	overflow-y: scroll;
    scrollbar-color: #505050 #999999;
    scrollbar-width:thin;
	box-shadow:0 3px 2px 1px rgba(0,0,0,0.5);
}
.autocomplet_visible{
	opacity: 1;
	visibility:visible;
}
.autocomplet_invisible{
	opacity: 0;
	visibility: hidden;
}
#autocompleter::-webkit-scrollbar {
  width: 3px;
  background-color: #999999;
}
#autocompleter::-webkit-scrollbar-thumb {
    background: #505050; 
}
.super_search_line{
	display: flex;
	align-items: center;
	width: 100%;
	height: 40px;
	padding: 0 25px;
	text-decoration: none;
	color:#000;
    font-size: 14px;
	transition-property:color,background;
}
.super_search_line:hover,#autocompleter input[type=radio]:checked + label a{
	color:#fff;
	background:var(--color);
}
label:not(:last-of-type) .super_search_line{
	border-bottom: #000 dotted 1px;
}
.super_search_picto{
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 30px;
	height: 30px;
}
.super_search_picto svg{
	width: 30px;
	height: 30px;
    fill:#86C3C7;
	transition-property:fill;
}
.super_search_line:hover svg,#autocompleter input[type=radio]:checked + label a svg{
	fill:#fff;
}
.super_search_name{
	display: flex;
	align-items: center;
	height: 40px;
	padding: 0 0 0 10px;
}
#autocompleter label{
	padding: 0;
	margin: 0;
	border: none;
}
#autocompleter input,.toolbox_editor form .autocompleter input[type=radio]{
	position: absolute;
	display: block;
	z-index: -1;
	opacity: 0;
	width: 0;
}
h2.title_action{
    display: block;
    float: left;
    width: 100%;
    font-weight: normal;
    font-size: 18px;
    border-bottom: var(--color) solid 1px;
}
h2.margin_top{
    margin-top: 52px;
}
h2 a{
    color:#86C3C7;
    font-family: 'robotoregular';
}
h2.title_action span{
    display: inline-block;
    padding: 11px 16px;
    background: var(--color);
    color: #fff;
    font-family: 'robotobold';
    font-size: 18px;
}
.toolbox_dashboard{
    display: block;
    float: left;
    width: 100%;
}
.toolbox_dashboard h2.title_action{
    text-transform: uppercase;
    font-family: 'robotoregular';
}
.title_banner{
    display: flex;
    align-items: center;
    width: 100%;
    height: 180px;
    margin: 0 0 30px;
    padding: 0 1.8%;
    background-repeat: no-repeat;
    background-size: cover;
    font-weight: normal;
   /*  font-size: 80px; */
    font-size: 60px;
    font-family: 'dinB';
    text-transform: uppercase;
    color: #fff;
}
#provider_banner{
    background-image: url(/medias/front/provider.png);
}
#customer_banner{
    background-image: url(/medias/front/customer.jpg);
}
#project_banner{
    background-image: url(/medias/front/project.png);
}
#crm_banner{
    background-image: url(/medias/front/actions.png);
}
#order_banner{
    background-image: url(/medias/front/order.png);
}
#ticket_banner{
    background-image: url(/medias/front/tickets.png);
}
#quote_banner{
    background-image: url(/medias/front/quote.png);
}
.result_list{
    float: left;
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    list-style-type: none;
}
.result_title_line{
    margin-bottom: 30px;
    text-transform: uppercase;
}
.result_title_line a{
    display: flex;
    align-items: center;
    text-decoration: none;
    color:var(--color);
    transition-property: color;
}
.sort_on a,.result_title_line a:hover{
    color:#86c3c7;
}
.result_title_line a svg{
    width: 9px;
    height: 9px;
    margin: 0 0 0 15px;
    fill:var(--color);
    transition-property: fill;
}
.reverse_sort a svg{
    transform:rotate(180deg);
}
.sort_on a svg,.result_title_line a:hover svg{
    fill:#86C3C7;
}
.result_line{
    display: flex;
    align-items: center;
    width: 100%;
    transition-property: background;
}
.result_line:not(.result_title_line):hover{
    background:#DDE4ED;
}
.result_bloc{
    position: relative;
    width: 50%;
    padding: 0 25px 0 0;
    overflow: hidden;
    white-space:nowrap;
    text-overflow: ellipsis;
}
.result_comment{
    width: 120%;
    white-space:normal;
    text-overflow:initial;
}
.result_bloc .edit_link{
    text-decoration: none;
    color:var(--color);
    transition-property: color;
}
.result_bloc .edit_link:hover{
    text-decoration: underline;
}
.result_overflow{
    overflow: visible;
}
.result_name{
    width: 100%;
}
.result_name_big{
    width: 200%;
}
.result_who{
    width: 50%;
}
.result_rse_label{
    width: 20%;
    min-width: 90px;
}
.result_line .result_rse_label,.result_line .result_rse_label a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.result_date{
    width: 55%;
    text-align: right;
    overflow: visible;
    text-transform: capitalize;
}
.result_price{
    text-align: right;
}
.result_capital{
    text-transform: uppercase;
}
.result_date a{
    text-transform:uppercase;
    justify-content: flex-end;
}
.result_mini,.result_note{
    width: 30%;
}
.result_time{
    width: 25%;
    padding-right: 10px;
}
.result_svg{
    display: flex;
    align-items: center;
    text-align: center;
    flex:0 0 50px;
    padding-right: 17px;
}
.result_svg svg{
    flex:0 0 30px;
    height: 30px;
    margin:3px 0 3px 3px;
}
.status_picto1 svg{
	fill:#e2001a;
}
.status_picto2 svg{
	fill:#d08b13;
}
.status_picto3 svg{
	fill:#007700;
}
.action_bloc{
    position: relative;
    flex:0 0 20px;
    height: 24px;
    cursor: pointer;
}
.action_bloc .action_btn{
    display: flex;
    align-items: center;
}
.result_quick_edit{
    display: flex;
    align-items: center;
    cursor: pointer;
}
.result_quick_edit svg{
    width: 9px;
    height: 9px;
    margin: 0 0 0 auto;
    fill:var(--color);
}
.action_box{
    position: absolute;
    top: 0;
    right:25px;
    z-index: 9;
    min-width: 220px;
    padding: 7px 0;
    font-size: 14px;
    background: #fff;
    box-shadow: 0 3px 5px rgba(0,0,0,0.3);
}
.action_bloc .action_box{
    right: 0%;
}
.action_box span,.action_box a{
    float: left;
    width: 100%;
    padding:3px 12px ;
    cursor: pointer;
    text-decoration: none;
    color:var(--color);
}
.action_box span:hover,.action_box a:hover{
    font-family: 'robotobold';
}
.action_box_invisible{
    opacity: 0;
    pointer-events: none;
}
.action_box_visible{
    opacity: 1;
    pointer-events: all;
}
#form_searcher{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    margin: 0 0 60px;
    border: none;
}
.search_bloc{
    width:39%
}
#advanced_search{
    display: none;
    overflow-x: hidden;
}
.search_bloc label{
    display: flex;
    flex-direction: column;
}
.search_bloc label span{
    margin: 8px 0 4px;
    text-transform: uppercase;
}
#form_searcher input[type=text],#form_searcher select{
    width: 100%;
    height: 32px;
    padding: 0 10px;
    font-size: 14px;
    font-family: 'robotolight';
    color:var(--color);
    background: #fff;
    border: var(--color) solid 1px;
}
#form_searcher select *{
    font-family: Arial, Helvetica, sans-serif;
}
#form_searcher input[type=text]::placeholder{
    opacity: 1;
}
#basic_bloc input[type=text]::placeholder{
    font-style: italic;
}
#basic_bloc input[type=submit],#advanced_search input[type=submit]{
    width: 175px;
    height: 32px;
    margin:10px 0 0;
    cursor: pointer;
    font-family: 'robotobold';
    font-size: 14px;
    color: #fff;
    border:rgba(245, 97, 84, 0.5);
    background:rgba(245, 97, 84, 0.5);
    transition-property: background;
}
#advanced_search input[type=submit]{
    border:var(--color);
    background:var(--color);
}
#basic_bloc input[type=submit]:hover{
    border:rgba(245, 97, 84,1);
    background:rgba(245, 97, 84,1);
}
#advanced_search input[type=submit]:hover{
    border:rgba(245, 97, 84,1);
    background:rgba(245, 97, 84,1);
}
#basic_bloc input[type=submit]:not(:last-of-type){
    margin-right: 10px;
}
#advanced_search_line{
    margin: 0 0 8px;
    text-transform: uppercase;
}
#advanced_search_btn{
    display: flex;
    align-items: center;
    cursor: pointer;
}
#advanced_search_line .plus_btn{
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin:0 0 0 22px;
    border: var(--color) solid 1px;
    border-radius: 50%;
    fill:var(--color);
}
#advanced_search_line .plus_btn::before{
    content: ' ';
    position: absolute;
    width: 8px;
    height: 2px;
    background: var(--color);
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
#advanced_search_line .plus_btn::after{
    content: ' ';
    position: absolute;
    width: 2px;
    height: 8px;
    background: var(--color);
    top: 50%;
    left: 50%;
    transition-property: transform;
    transform: translate(-50%,-50%);
}
#advanced_search_line.advanced_search_line_on .plus_btn::after{
    transform: translate(-50%,-50%) rotate(90deg);
}
.action_title_line{
    display: flex;
    width: 100%;
    margin: 0 0 32px;
}
.action_title_line a,.action_title_multi_link_txt{
    cursor: pointer;
    transition-property: color;
}
.action_title_line a:hover,.action_title_multi_link:hover .action_title_multi_link_txt{
    color:#86C3C7;
}
.action_title_line a:hover svg,.action_title_multi_link:hover svg{
    fill:#86C3C7;
}
.title_line_element,.action_title_multi_link{
    position: relative;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    text-decoration: none;
    color:var(--color);
}
.title_line_element:not(:last-of-type),.action_title_multi_link{
    margin-right: 3%;
}
.title_line_element svg,.action_title_multi_link_txt svg{
    width: 16px;
    height: 16px;
    margin: 0 0 0 15px;
    fill:var(--color);
    transition-property: fill;
}
.action_title_multi_link_box{
    position: absolute;
    top: 100%;
    z-index: 2;
    right: 0;
    padding:5px;
    background: #fff;
	box-shadow:0 2px 2px 1px rgba(0,0,0,0.3);
    opacity: 0;
    pointer-events: none;
    transition-property: opacity;
}
.action_title_multi_link:hover .action_title_multi_link_box{
    opacity: 1;
    pointer-events: all;
}
.module_nav_btns{
    display: flex;
    margin: 0 0 32px;
}
.module_nav_btns a{
    display: flex;
    align-items: center;
    text-decoration: none;
    color:var(--color);
    text-transform: uppercase;
    transition-property: color;
}
.module_nav_btns a:not(:last-of-type){
    margin-right: 25px;
}
.module_nav_btns a svg{
    width: 16px;
    height: 16px;
    margin: 0 0 0 15px;
    fill:var(--color);
    transition-property: fill;
}
.module_nav_btns a:hover{
    color:#86C3C7
}
.module_nav_btns a:hover svg{
    fill:#86C3C7;
}
.menu_actif{
    font-family: 'robotobold';
}
.pagination{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 40px 0 0;
}
.pagination a,.pagination span{
    width: 30px;
    color: var(--color);
    text-decoration: none;
}
.pagination span.pagination_current,.pagination a:hover{
    text-decoration: underline;
}
#toolbox_suggestion{
	float: left;
	width: 100%;
	border:#e1e1e1 solid 1px;
	background: #fafafa;
	border-radius: 5px;
}
.form_bloc_full #toolbox_suggestion{
    width: 60%;
    margin-left: 40%;
}
.invisible .toolbox_suggestion_visible,.toolbox_suggestion_invisible{
	opacity: 0;
	visibility: hidden;
	height: 0;
	margin: 0;
}
.toolbox_suggestion_visible{
	opacity: 1;
	visibility: visible;
	height: auto;
	margin:10px 0 25px 0;
}
#pop_chooser_in #toolbox_suggestion{
    border:none;
    background:none;
}
#toolbox_suggestion h2{
	padding: 0 10px;
	font-size: 1.3rem;
	color:var(--color);
}
#pop_chooser_in #toolbox_suggestion h2{
    padding: 0;
    font-family: 'robotobold';
    text-transform: uppercase;
    font-size: 20px;
    font-weight: normal;
}
#toolbox_suggestion_list{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	padding:0 0 0 10px;
}
#pop_chooser_in #toolbox_suggestion_list{
    padding: 0;
}
#toolbox_suggestion_list .toolbox_suggestion_btn{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 10px 10px 0;
	padding: 5px 10px;
	text-decoration: none;
	font-size: 0.8rem;
	border-radius: 3px;
	background:var(--color);
	color:#fff;
	transition-property: background;
}
#pop_chooser_in #toolbox_suggestion_list .toolbox_suggestion_btn{
    background: #B8CDE8;
    color: var(--color);
}
#toolbox_suggestion_list .toolbox_suggestion_btn a{
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-decoration: none;
	color:#fff;
}
#toolbox_suggestion_list .toolbox_suggestion_btn:hover{
	background:#000;
}
.toolbox_btn_chooser_search{
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}
#toolbox_suggestion_list a svg,#toolbox_suggestion_list .toolbox_btn_chooser_search svg{
    flex: 0 0 20px;
	width: 15px;
	height: 15px;
	margin: 0 0 0 5px;
	fill:#fff;
}
#pop_chooser_in #toolbox_suggestion_list a svg,#pop_chooser_in #toolbox_suggestion_list .toolbox_btn_chooser_search svg{
    fill:var(--color);
}
.toolbox_editor form:not(#fields_form){
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 58px 0 0;
}
.toolbox_editor form#form_quote_customer{
    margin: 0;
}
#dashboard_fiche{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
#dashboard_percent{
    display: flex;
    align-items: center;
    width: 100%;
    padding-top: 20px;
}
#dashboard_percent_title{
    text-transform: uppercase;
    font-style: italic;
    margin-right: 30px;
}
#dashboard_percent_barre{
    position: relative;
    width: 530px;
    height: 10px;
    border-radius: 5px;
    background: #e5e5e5;
}
#dashboard_percent_barre_in{
    position: absolute;
    top: 0;
    left: 0;
    height: 10px;
    border-radius: 5px;
    background: #86C3C7;
}
.infos_blocs{
    order: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    padding: 20px 0 0;
}
.infos_bloc{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.infos_bloc_title{
    flex: 0 0 40%;
    padding:10px 10px 10px 0;
    text-transform: uppercase;
}
.infos_bloc_name{
    flex: 0 0 60%;
    padding:10px 0;
    font-family: 'robotobold';
}
.infos_text_light{
    font-family: 'robotolight';
    font-weight: normal;
    font-style: italic;
    font-size: 15px;
}
.form_bloc,.infos_bloc{
    width: 48%;
    margin-bottom: auto;
}
.form_bloc_full{
    width: 100%;
}
#submit_form_bloc{
    display: flex;
    width: 100%;
    margin: 20px 0 0;
}
.left_infos_bloc{
    padding: 20px 40px 20px 0;
}
.right_form_bloc,.right_infos_bloc{
    padding: 20px 40px;
    background: rgba(1, 30, 65, 0.1);
}
.right_form_bloc h2{
    margin-top: 0;
}
.module_nav_btns{
    display: flex;
}
.toolbox_editor form:not(#fields_form) label:not(fieldset label):not(.autocompleter label){
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    padding:10px 0;
    border: none;
    text-transform: uppercase;
}
.toolbox_editor form fieldset,.toolbox_order form fieldset{
    display: flex;
    width: 100%;
    margin: 0;
    padding:10px 0;
    border: none;
}
form #advanced_search fieldset{
    display: block;
    float: left;
    width: 100%;
    padding:10px 0 0;
    border: none;
}
form #advanced_search fieldset label{
    margin-bottom: 0;
}
.toolbox_editor form:not(#fields_form) label > span:first-of-type:not(.input_container):not(.libelle_input):not(.mandatory),.toolbox_order form fieldset legend,.toolbox_editor form fieldset legend,form #advanced_search fieldset legend{
    flex:0 0 40%;
    width:40%;
    padding: 5px 0 0;
    text-transform: uppercase;
}
.toolbox_editor form fieldset legend,form #advanced_search fieldset legend{
    float: left;
    height: 100%;
    margin: 0 0 auto;
}
form #advanced_search fieldset legend{
    width: 100%;
}
#advanced_search .input_container{
    display: block;
    float: left;
    width: 100%;
}
#advanced_search .input_container label{
    float: left;
}
.toolbox_editor .form_bloc .cke_chrome{
    width: 100%;
    font-family: 'robotobold';
}
.toolbox_editor form input[type=text],.toolbox_editor form input[type=password],.toolbox_editor form input[type=email],.toolbox_editor form select,.toolbox_editor form textarea{
    flex:0 0 60%;
    width: 60%;
    min-height:25px;
    border:none;
    border-bottom: rgba(1, 30, 65, 0.1) solid 1px;
    font-weight: bold;
    font-size: 16px;
    background: none;
}
.toolbox_editor form input[type=text],.toolbox_editor form input[type=password],.toolbox_editor form input[type=email]{
    padding: 0 5px;
}
.toolbox_editor form .form_select,#pop_chooser_in form .form_select{
    position: relative;
}
.toolbox_editor form input[type=text].input_coeff{
    flex:0 0 50px;
    width: 50px;
    min-height:18px;
    margin: 0 10px -2px;
    font-size: 14px;
    text-align: center;
}
.coeff_total{
    margin-left: auto;
}
#advanced_search_in span{
    position: relative;
    float: left;
    width: 100%;
    margin:0 0 8px;
}
.toolbox_editor form#form_quote .form_select::after,#pop_chooser_in form .form_select::after,#advanced_search_in span.form_select::after{
    position: absolute;
    content: '▼';
    z-index: 1;
    top: 12px;
    right: 0;
    pointer-events: none;
}
#advanced_search_in span.form_select::after{
    top: auto;
    bottom: 4px;
    right: 3px;
}
#pop_chooser_in form .form_select::after{
    top: 5px;
    right: 5px;
}
.toolbox_editor form select,#pop_chooser_in form select{
    cursor: pointer;
}
.toolbox_editor form select *{
    font-family: Arial, Helvetica, sans-serif;
}
.toolbox_order form input[type=radio],.toolbox_order form input[type=checkbox],.toolbox_editor form input[type=radio],.toolbox_editor form input[type=checkbox],form #advanced_search input[type=radio],form #advanced_search input[type=checkbox],.viewer_chooser_bloc form input[type=checkbox]{
    display: none;
}
form .fieldset_checkbox label:not(.input_stars),form .fieldset_radio label:not(.input_stars){
    position: relative;
    margin-bottom: 5px;
    line-height: 29px;
    font-size: 14px;
    cursor: pointer;
    text-align: center;
}
form .fieldset_checkbox label:not(.input_stars) input + span.libelle_input,form .fieldset_radio label:not(.input_stars) input + span.libelle_input{
    display: block;
    width: auto;
    height: 30px;
    padding:0 10px;
    text-align: center;
    border: rgba(0,0,0,0) solid 1px;
}
form .fieldset_checkbox label:not(.input_stars) input + span.libelle_input::before,form .fieldset_radio label:not(.input_stars) input + span.libelle_input::before{
    display: block;
    content: attr(title);
    font-weight: bold;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
form .fieldset_checkbox label:not(.input_stars) input:checked + span,form .fieldset_radio label:not(.input_stars) input:checked + span{
    border: var(--color) solid 1px;
    border-radius: 15px;
    font-weight: bold;
}
form .fieldset_checkbox label:not(:last-of-type),form .fieldset_radio label:not(:last-of-type){
    margin-right: 10px;
}
.input_stars input[type=checkbox] + span svg{
	width: 16px;
	height: 16px;
    margin: 7px 0;
    cursor: pointer;
	fill:#fff;
	stroke-width:100px;
	stroke:var(--color);
	fill:#c4c4c4;
	transition-property:fill;
}
.input_stars input[type=checkbox]:checked + span svg{
	fill:var(--color);
}
.toolbox_comment{
    float: left;
    width: 100%;
    padding:15px 2%;
	border:#e1e1e1 solid 1px;
	background: #fafafa;
}
.toolbox_comment_line{
	float: left;
	width: 100%;
	margin-bottom: 10px;
	padding:0 3px 10px 3px;
	font-size: 0.8rem;
}
.tool_comment_line_who{
	display: flex;
    flex-wrap: wrap;
	align-items: center;
	width: 100%;
}
.tool_comment_line_who span.tool_comment_line_who_date{
	font-style: italic;
    text-transform: capitalize;
    width: 100%;
}
.tool_comment_line_note{
    position: relative;
    width: 96px;
    height:16px;
	margin: 0 0 0 auto;
	padding: 0 0 0 5px;
    background: #999;
    mask-image: url(/resource/Toolbox/icons/mask_stars.svg);
    mask-size: contain;
    mask-position: -4px 0;
    -webkit-mask-image: url(/resource/Toolbox/icons/mask_stars.svg);
    -webkit-mask-size: contain;
    -webkit-mask-position: -4px 0;
}
.result_line .tool_comment_line_note{
    display: block;
    margin: 0;
}
.tool_comment_line_note_in{
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    background: var(--color);
    mask-image: url(/resource/Toolbox/icons/mask_stars.svg);
    mask-size: contain;
    mask-position: -4px 0;
}
.toolbox_comment_line:not(:last-of-type){
	border-bottom: #000 dashed 1px;
}
.tool_comment_line_star svg{
	width: 16px;
	height: 16px;
	fill:#c4c4c4;
	stroke-width:100px;
	stroke:var(--color);
}
.tool_comment_line_star_on svg{
	fill:var(--color);
}
.tool_comment_line_what{
	margin: 5px 0 0 0;
	padding: 5px;
	border:#aaaaaa solid 1px;
	border-radius: 3px;
	background: #fafafa;
}
.toolbox_editor form textarea{
    padding: 5px;
    font-family: 'robotolight';
    min-height: 215px;
    border: rgba(1, 30, 65, 0.1) solid 1px;
}
.toolbox_editor form textarea[name="description_toolbox_project"]{
    min-height: 70px;
}
.toolbox_editor form textarea::placeholder{
    font-size: 15px;
}
.toolbox_editor form fieldset label,.toolbox_order form fieldset label{
    float: left;
}
#last_update{
    text-align: right;
    font-style: italic;
    font-size: 0.8rem;
    margin:20px 5px 20px 0;
    color: #9f9f9f;
}
.toolbox_editor form:not(#fields_form) input[type=submit]{
    margin: 0 0 0 auto;
    padding: 11px 25px;
    cursor: pointer;
    background:var(--color);
    border:var(--color) solid 1px;
    color: #fff;
    font-family: 'robotoregular';
    font-size: 14px;
    font-weight: bold;
    transition-property: background,border;
}
.toolbox_editor form input[type=submit]:hover{
    background: #86c3c7;
    border:#86c3c7 solid 1px;
}
.dashboard_color_green{
    color:#007700;
}
.dashboard_color_red{
    color:#e2001a;
}
.dashboard_color_gold{
    color:#d4af37;
}
label #sortable{
	width: 64%;
}
form label #sortable span:first-child{
	line-height: 20px;
}
label #sortable ol#sortable_list{
	border-color:rgba(1, 30, 65, 0.1);
}
label #sortable p{
	margin-top: 0;
    font-size: 13px;
	line-height: 35px;
}

.simple_list,#sortable .sortable_list{
    float: left;
    width: 100%;
    margin: 0 0 25px;
    padding: 10px 2%;
    list-style-type: none;
    background:#fff;
    border-radius: 3px;
	border:#aaaaaa solid 1px;
}
#sortable .sortable_list{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.simple_list_item{
    float: left;
    width: 100%;
	margin-bottom: 2px;
}
.simple_list_comment{
	float: left;
	width: 100%;
    margin:2px 0;
	padding: 5px 1%;
	border: rgba(1, 30, 65, 0.1);
	border-radius: 3px;
	background: #fff;
	color:#000;
}
.ui-sortable-helper span.simple_list_item_container{
    box-shadow: 2px 2px 3px rgba(0,0,0,0.9);
}
.simple_list_item_container{
    display: flex;
	flex-wrap: wrap;
    width: 100%;
    padding:5px 1%;
    align-items: flex-start;
    border-radius: 3px;
    justify-content: space-between;
    transition-property: background,color,padding;
}
.simple_list_item:hover .simple_list_action svg,#sortable .sortable_list .simple_list_item_container .simple_list_action svg{
    fill:#fff;
}
.simple_list_item:hover .simple_list_action a:hover svg,#sortable .sortable_list .simple_list_item_container .simple_list_action a:hover svg{
    fill:var(--color);
    transform: scale(1.2);
}
#sortable .sortable_list ol{
    float: left;
    width: 100%;
    list-style-type: none;
}
#sortable .sortable_list .simple_list_item{
    cursor: move;
}
#sortable .sortable_list .simple_list_item_container{
    margin-bottom: 5px;
    background:rgba(1, 30, 65, 0.1);
}
.ui-sortable-placeholder{
	position: relative;
	border:#000 dotted 2px;
    border-radius: 3px;
	margin-bottom: 5px;
}
#sortable .sortable_list .simple_list_item_container:hover{
    background: var(--color);
    color:#fff;
}
.multicheck_list{
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 100%;
	padding:15px 0;
}
.multicheck_list label:first-of-type{
	flex: 0 0 40%;
	width: 40%;
	line-height: 35px;
	margin-bottom: auto;
	padding-top: 0;
}
.multicheck_list_in{
	display: block;
	float: left;
	width: 60%;
	height: 200px;
	margin: 0 0 15px;
	padding: 10px 0;
	border:rgba(1, 30, 65, 0.1) solid 1px;
    overflow-y: scroll;
    scrollbar-color: #505050 #999999;
    scrollbar-width:thin;
	transition-property:transform,box-shadow,max-width;
}
.provider_comment .multicheck_list_in{
    height: 400px;
}
.multicheck_list_in a{
    color:var(--color);
    text-decoration: none;
}
.toolbox_editor form:not(#fields_form) .multicheck_list .multicheck_list_in label{
	width: 100%;
	margin: 0;
    padding: 0;
	border: none;
	line-height: normal;
}
#toolboxcrmadd .toolbox_editor form .multicheck_list .multicheck_list_in label input + span.checkbox-btn{
	display: none;
}
.toolbox_editor .multicheck_list .multicheck_list_in label input + span,.toolbox_editor .multicheck_list .multicheck_list_in label input + span + span.libelle_input{
	padding: 4px 10px;
    width: 100%;
    transition-property: background, color;
    cursor: pointer;
}
.toolbox_editor .multicheck_list .multicheck_list_in label input:checked + span,.toolbox_editor .multicheck_list .multicheck_list_in label input + span:hover,.toolbox_editor .multicheck_list .multicheck_list_in label input:checked + span + span.libelle_input,.toolbox_editor .multicheck_list .multicheck_list_in label input + span + span.libelle_input:hover{
    background: var(--color);
    color: #fff;
}
.toolbox_editor .multicheck_list .multicheck_list_in label input + span a{
    transition-property: color;
}
.toolbox_editor .multicheck_list .multicheck_list_in label input:checked + span a,.toolbox_editor .multicheck_list .multicheck_list_in label input + span:hover a{
    color: #fff;
}
.multicheck_list .multicheck_list_in label .customer_contact_disabled,.multicheck_list .multicheck_list_in label .customer_contact_disabled a{
	color:#e2001a;
}
.form_errors{
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: right;
    list-style-type: none;
    color:#e2001a;
    font-size: 13px;
    font-style: italic;
}
.form_file_bloc,.form_image_bloc{
    display: flex;
    justify-content: flex-end;
    width: 100%;
    transition-property: padding;
}
.form_image_bloc{
    flex-direction: column-reverse;
    justify-content: flex-start;
    width: 60%;
    padding-left: 40%;
}
.toolbox_order .form_image_bloc{
    padding: 0;
}
.form_image_bloc img{
    border:#86C3C7 solid 1px;
    margin:10px auto 10px 0;
}
.form_file_bloc a,.form_image_bloc a,.bouton_nav{
    display: flex;
    align-items: center;
    margin:15px 0 0;
    padding:5px 15px;
    background:#000;
    color:#fff;
    cursor: pointer;
    text-decoration: none;
    transition-property: background;
}
.quote_file_bloc{
    align-items: center;
    justify-content: flex-start;
}
.quote_file_bloc span{
    width: 40%;
}
.quote_file_bloc a{
    float: left;
    margin-top: 0;
}
.form_image_bloc a{
    margin: 15px auto 0 0;
}
.form_file_bloc a:not(:last-of-type),.form_image_bloc a:not(:last-of-type){
    margin-right: 20px;
}
.form_file_bloc a:hover,.form_image_bloc a:hover,.bouton_nav:hover{
    background:var(--color);
}
.form_file_bloc a svg,.form_image_bloc a svg{
	flex: 0 0 15px;
    width: 15px;
    height: 15px;
    fill:#fff;
    margin: 0 0 0 10px;
    transition-duration: .15s;
    transition-property: transform;
}
#drawing{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 60%;
}
#drawing_board{
	border:#86C3C7 solid 1px;
	max-width: 100%;
}
#drawing .bouton_nav{
	margin:10px auto 10px 0;
}
#sorter{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.order_sorter_line{
    display: flex;
    width: 100%;
    margin-bottom: 50px;
    border-bottom: var(--color) solid 1px;
}
.order_sorter_line a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 125px;
    height: 44px;
    border: var(--color) solid 1px;
    border-bottom: none;
    text-decoration: none;
    text-transform: uppercase;
    color: var(--color);
    background: #FFBD39;
}
.order_sorter_line a:nth-child(2){
    background: #DFCFB9;
}
.order_sorter_line a:nth-child(3){
    background: rgba(135,145,130,0.3);
}
.order_sorter_line a:nth-child(4),.order_sorter_line a:nth-child(5){
    background: rgba(245,97,84,0.3);
}
.order_sorter_line a:hover,.order_sorter_line a.sorter_on{
    font-family: 'robotobold';
}
.order_sorter_line a:not(:last-of-type){
    margin-right: 14px;
}
.order_bloc_header{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 0 3px;
    padding:15px 26px;
    background:#DDE4ED;
    font-size: 14px;
}
.order_bloc_header h2,#bloc_validation h2{
    width: 100%;
    font-weight: normal;
    font-family: 'robotoregular';
    font-size: 16px;
    text-transform: uppercase;
    margin: 0;
    padding:0;
}
.order_header_column{
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    width: 45%;
}
#order_header_column_left{
    width: 35%;
    padding-right: 25px;
    align-content: flex-end;
}
#order_header_column_right{
    width: 20%;
}
.order_header_column input[type=text],.order_header_column select{
    height: 32px;
    margin-bottom: 8px;
    padding: 0 9px;
    border: var(--color) solid 1px;
    background: #fff;
    font-family: 'robotolight';
}
.order_header_column select *{
    font-family: Arial, Helvetica, sans-serif;
}
.order_header_column input[type=text]::placeholder{
    font-style: italic;
}
#order_header_column_middle input[type=text],#order_header_column_middle select{
    width: 65%;
}
#order_header_column_right input[type=text],#order_header_column_right select{
    width: 50%;
    margin-right: 50%;
}
#order_header_column_left label{
    display: flex;
    align-items: center;
    width: 100%;
    height: 40px;
}
#order_header_column_left label span{
    width: 43%;
    margin-bottom: 8px;
}
#order_header_column_left label input{
    width: 57%;
}
#order_header_column_left label input[name="numero"]{
    background: none;
    border: none;
}
.btn_order_choose{
    display: flex;
    align-items: center;
    width: calc(35% - 23px);
    height: 32px;
    margin:0 15px 0 8px ;
    border: var(--color) solid 1px;
    cursor: pointer;
    font-size: 12px;
    font-family: 'robotoregular';
    color: #3d3d3d;
    background:#c4c4c4;
    transition-property: background, color;
}
.btn_order_choose:hover{
    background:var(--color);
    color:#fff;
}
.btn_order_choose svg{
    width: 14px;
    height: 14px;
    margin:0 10px;
    fill: rgba(0,0,0,0.6);
    transition-property: fill;
}
.btn_order_choose:hover svg{
    fill:#fff
}
#order_bloc_line{
    margin: 0 0 3px;
    padding:15px 26px;
    background:#e5e5e5;
}
#order_title{
    font-family: 'robotoregular';
    text-transform: uppercase;
}
.order_line{
	display: flex;
	width: 100%;
	margin-bottom: 5px;
	align-items: center;
	justify-content: space-between;
}
.order_line_in{
	display: flex;
	width: calc(100% - 60px);
}
.order_line_actions{
	display: flex;
    align-items: center;
	justify-content: flex-end;
	width: 60px;
    height: 32px;
}
.order_line_actions span{
	display: flex;
    align-items: center;
	justify-content: flex-end;
    height: 32px;
	cursor: pointer;
}
.order_line_actions svg{
	width: 20px;
	height: 20px;
	fill:var(--color);
	transition-property:fill;
}
.order_line_actions .order_delete_icon svg{
    transform: rotate(45deg);
}
.order_line_actions .sort_icon{
	margin-left: 10%;
    cursor: grab;
}
.ui-sortable-helper .order_line_actions .sort_icon{
    cursor: grabbing;
}
.order_line_actions svg .sort_top_icon,.order_line_actions svg .sort_bottom_icon{
	fill:#fff;
}
.order_line_actions span:last-child svg{
    margin-left: 10px;
}
.order_line_actions span:last-child:hover svg{
	fill:#e2001a;
}
.order_line_in input,.order_line_in select{
    height: 32px;
    border: var(--color) solid 1px;
    font-family: 'robotolight';
    padding: 0 9px;
}
.order_line_in input::placeholder{
    font-style: italic;
}
.order_line_in div,.order_line_in input,.order_line_in select{
	width: calc((42% - 80px) / 3);
}
.order_line_mode_ttc .order_line_in div,.order_line_mode_ttc .order_line_in input,.order_line_mode_ttc .order_line_in select{
	width: calc((47.5% - 60px) / 3);
}
.order_line_in div:first-child,.order_line_in input:first-child{
	width: 52.5%;
}
.order_line_in input.toolbox_order_designation_empty{
	width: 100%;
	font-weight: bold;
	background:#fafafa;
}
.order_line_in div.order_line_bloc_tva,.order_line_in input.order_field_prix_tva{
	width: 5.5%;
}
.order_field_prix_unitaire,.order_field_prix_quantite,.order_field_prix_tva{
	text-align: center;
}
.order_field_prix_total_ht{
	text-align: right;
}
.order_line_in div:not(:first-child),.order_line_in select,.order_line_in input:not(:first-child){
	margin-left: 20px;
}
.order_line_in div:not(:first-child){
	text-align: center;
}
.order_bloc_total:first-child{
	margin-top: 15px;
}
.order_bloc_total{
	border-top: var(--color) solid 1px;
}
.order_bloc_total input[type=text]{
    height: 32px;
    border: var(--color) solid 1px;
}
.order_bloc_total{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	padding:10px calc(5.5% + 70px) 10px 0;
}
.order_line_mode_ttc .order_bloc_total{
	padding:10px 60px 10px 0;
}
.order_bloc_total .order_bloc_total_val{
	min-width: 200px;
	padding-left: 1%;
	text-align: right;
}
.order_bloc_total .order_bloc_total_val input{
	text-align: right;
	padding-right: 15px;
}
.order_bloc_total:last-of-type{
	font-family: 'robotobold';
}
.order_btns{
    float: left;
    margin-bottom: 35px;
    line-height: 25px;
}
.order_btns span{
    font-size: 14px;
    cursor: pointer;
}
.order_btns span:hover{
    text-decoration: underline;
}
.order_btns span svg{
    width: 10px;
    height: 10px;
    margin-right:7px;
}
#bloc_validation{
    margin: 0 0 8px;
    padding: 15px 26px;
    background: rgba(66,68,71,0.32);
}
#order_bloc_footer{
    display: flex;
    flex-direction:column;
}
#order_bloc_footer label{
    margin-top: 20px;
}
#order_bloc_footer span{
    font-family: 'robotobold';
    padding-right: 25px;
    font-size: 14px;
}
#order_bloc_footer textarea,#bloc_validation textarea,#bill-order textarea{
    width: 60%;
    height: 32px;
    margin: 25px 0 0;
    padding: 3px;
    font-size: 14px;
    border: var(--color) solid 1px;
    font-family: 'robotolight';
}
#order_bloc_validation{
    margin-top: 25px;
}
#order_bloc_validation legend,#bill-order legend{
    font-family: 'robotoregular';
}
#bloc_validation textarea{
    margin-top: 15px;
}
#order_bloc_footer textarea::placeholder,#bloc_validation textarea::placeholder,#bill-order textarea::placeholder{
    font-style: italic;
}
#order_submitter input,#bill-order input[type=submit]{
    height: 32px;
    margin: 0 12px 0 0;
    padding: 0 30px;
    border:#929292 solid 1px;
    background:#929292;
    font-family: 'robotobold';
    font-size: 14px;
    color: #fff;
    cursor: pointer;
    transition-property: background, border;
}
#bill-order input[type=submit]{
    margin:15px auto 0 0;
}
#order_submitter input:hover,#bill-order input[type=submit]:hover{
    background: var(--color);
    border: var(--color) solid 1px;
}
#pop_chooser,.pop_adder{
    position: fixed;
    z-index: 12;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:rgba(var(--rgb),0.72);
    backdrop-filter: blur(2px);
    transition-property: opacity;
}
.invisible{
    opacity: 0;
    pointer-events: none;
}
.visible{
    opacity: 1;
    pointer-events: all;
}
#pop_chooser_in{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1140px;
	height: 540px;
    padding: 22px 42px;
    background: #fff;
    transform: translate(-50%, -50%);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	overflow-y: scroll;
    scrollbar-color: #505050 #999999;
    scrollbar-width:thin;
	transition-property:transform,box-shadow,max-width;
}
.pop_adder_in{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    max-width: 100%;
    max-height: 100%;
	height: 740px;
    padding: 0;
    background: #fff;
    overflow: hidden;
    transform: translate(-50%, -50%);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.pop_adder_in.pop_add_line{
    width: 450px;
    min-height: 200px;
    height: auto;
    max-height: 100%;
    padding: 22px 42px;
}
#pop_ressource_adder .pop_adder_in.pop_add_line{
    height: 140px;
}
.pop_adder_in iframe{
    width: 100%;
    height: 100%;
    border:none;
}
#pop_chooser_in::-webkit-scrollbar{
  width: 3px;
  background-color: #999999;
}
#pop_chooser_in::-webkit-scrollbar-thumb {
    background: #505050; 
}
#pop_chooser_close,.pop_adder_close{
    position: absolute;
    top: 14px;
    right: 34px;
    cursor: pointer;
}
.pop_adder_close{
    right: 14px;
}
#pop_chooser_close svg,.pop_adder_close svg{
    width: 25px;
    height: 25px;
    fill: var(--color);
    transform: rotate(45deg);
    transition-property: fill, transform;
}
#pop_chooser_close:hover svg,.pop_adder_close:hover svg{
    fill:#86C3C7;
    transform: rotate(135deg);
}
#pop_chooser_in form{
    display: flex;
    flex-direction: column;
    margin: 0;
}
#pop_chooser_in form label:not(fieldset label){
    display: flex;
    align-items: center;
    margin:0 auto 8px 0;
}
#pop_chooser_in form label span:not(.input_container span){
    flex:0 0 190px;
}
#pop_chooser_in form label input{
    min-width: 260px;
}
.pop_saver_txt{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 175px;
    font-family: 'robotobold';
    font-size: 17px;
}
.title_pop{
    font-family: 'robotobold';
    font-size: 20px;
    text-align: center;
}
#margin_alert{
    text-align: center;
    color:#e2001a;
    font-family: 'robotobold';
}
#bill-order{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 0 0 8px;
    padding: 15px 1.8%;
    background: rgba(66,68,71,0.32);
}
.bdc_recap{
	position: relative;
	float: left;
	width: 100%;
	margin: 0 auto 25px;
    padding: 25px 1.8%;
    background: #fff;
	border:#aaaaaa solid 1px;
}
.quote_recap{
	position: relative;
	float: left;
	width: 100%;
    padding: 10px 1.8%;
    background: rgba(66,68,71,0.32);
}
.toolbox_editor .quote_recap form textarea{
    background-color: #fff;
    min-height: 50px;
}
.bdc_recap h2{
    display: block;
    float: left;
    margin-bottom: 15px;
	padding: 15px;
    font-size: 19px;
	text-align: center;
	background:var(--color);
	text-transform: uppercase;
	color:#fff;
}
.quote_recap h2{
    display: block;
    float: left;
    margin-bottom: 5px;
	padding: 5px 10px;
    font-size: 16px;
	text-align: center;
	background:var(--color);
	color:#fff;
}
.quote_recap h2.title_red{
    background:#e2001a;
}
.quote_recap h2.title_green{
    background:#007700;
}
.quote_recap p{
    float: left;
    width: 100%;
}
.bdc_recap h2.infos-red{
	background:#e2001a;
}
#bill-order label:not(fieldset label){
    margin-bottom: 20px;
}
#bill-order label span:not(.libelle_input){
    display: inline-block;
    width: 200px;
}
.dashboard_action{
    float: left;
    display: flex;
    width: 100%;
    padding: 15px 0 0;
}
.dashboard_action a{
    padding: 10px;
    background:#B8CDE8;
    border:#B8CDE8 solid 1px;
    color:var(--color);
    font-family: 'robotobold';
    font-size: 14px;
    text-decoration: none;
    transition-property: background, border, color;
}
.dashboard_action_more a{
    border: rgba(245, 97, 84, 0.5);
    background: rgba(245, 97, 84, 0.5);
    color: #fff;
}
.dashboard_action a:hover{
    background:var(--color);
    border:var(--color) solid 1px;
    color:#fff;
}
.dashboard_action_more a:hover{
    border: rgba(245, 97, 84,1);
    background: rgba(245, 97, 84,1);
}
.dashboard_action a.bouton_action{
    background: #86C3C7;
    border:#86C3C7
}
.dashboard_action a.bouton_action:hover{
    background: #86C3C780;
    border:#86C3C780
}
.order_adder_btn{
    display: flex;
    align-items: center;
    cursor: pointer;
}
.order_adder_btn svg{
    width: 10px;
    height: 10px;
    margin: 0 7px 0 0;
    fill: var(--color);
}
.widget_dates a{
    text-decoration: none;
    color:var(--color);
    transition-property: color;
}
.widget_dates a:hover,.widget_dates a.widget_date_on{
    color:#86C3C7;
}
.widget_dates a.widget_date_on{
    font-weight: bold;
}
.dashboard_blocs{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.dashboard_bloc_left{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 70%;
    padding-left: 40px;
}
.dashboard_bloc_right{
    width: 30%;
    padding-right: 10px;
}
#chiffre_chart{
    width: 200px;
    height: 200px;
}
.dashboard_bloc{
    display: flex;
    flex-wrap: wrap;
    width: calc((100% - 40px) / 2);
    margin-bottom: 40px;
    padding-bottom: 15px;
    background: rgba(221,228,237,0.4);
}
.dashboard_bloc h2{
    width: 100%;
    height: 40px;
    margin: 0 0 20px;
    padding:6px 10px;
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    font-weight: normal;
    background: #DDE4ED;
}
.dashboard_bloc_line{
    display: flex;
    padding: 0 0 10px;
}
.dashboard_bloc_line_name{
    flex:0 0 60%;
}
#menu_home{
    float: left;
    width: 100%;
    margin-top: 40px;
}
#menu_home ol{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#menu_home ol li{
	position: relative;
	margin: 10px;
	width: 200px;
	padding-bottom: 200px;
}
#menu_home ol li a{
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 10px;
	border:var(--color) solid 2px;
	background:#86C3C7;
	text-decoration: none;
	color:var(--color);
    font-family: 'robotobold';
	text-align: center;
	text-transform: uppercase;
	transition-property: background, color, border;
}
#menu_home ol li a::before{
    position: absolute;
    z-index: 1;
    content: ' ';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform-origin: 50% 50%;
    transform: scale(0);
    background: var(--color);
    transition-property: transform;
    transition-duration: 0.2s;
}
#menu_home ol li a span{
    position: relative;
    z-index: 2;
}
#menu_home ol li a:hover{
    color:#86C3C7;
	border:#86C3C7 solid 2px;
}
#menu_home ol li a:hover::before{
    transform: scale(1) rotate(-90deg);
}

.toolbox_nav_customer{
	display: flex;
	justify-content: flex-end;
    float: right;
}
.toolbox_nav_customer a,.toolbox_nav_customer span{
	margin: 0 0 0 5px;
}
.toolbox_nav_customer svg{
	width: 20px;
	height: 20px;
	fill:var(--color);
	transition-property:fill;
}
.toolbox_nav_customer_empty{
	width: 35px;
	height: 35px;
}
.toolbox_nav_customer a.toolbox_nav_customer_prev svg{
	transform-origin: 50% 50%;
	transform:rotate(180deg);
}
.toolbox_nav_customer a:hover svg{
	fill:#86C3C7;
}
.dashboard_edit_title_btn{
    float: right;
    margin-left: 5px;
}
.dashboard_edit_title_btn svg{
    width: 45px;
    height: 45px;
    fill:var(--color);
    transition-property: fill;
}
h2 .dashboard_edit_title_btn svg{
    width: 20px;
    height: 20px;
}
.dashboard_edit_title_btn:hover svg{
    fill:#86C3C7
}
#form_quote{
    margin-top: 0;
}
.quote_bloc{
    width: 100%;
    display: flex;
    align-items: flex-start;
}
.quote_left,.quote_detail_categorie_left{
    flex: 0 0 calc((100% / 3) * 2);
}
.quote_detail_categorie_left,.quote_child_item .quote_detail_categorie_left{
    padding-right: 5px;
    border-right: #000 dashed 1px;
}
.quote_child_resume .quote_detail_categorie_left{
    display: flex;
}
.quote_item_sub_line .quote_categories_line .quote_detail_categorie_left{
    padding: 0 5px 0 30px;
}
.quote_bloc_bullet{
    padding: 0 30px 10px 0;
    border-right: #000 dashed 1px;
}
.quote_right,.quote_detail_categorie_right{
    flex: 0 0 calc(100% / 3);
}
.quote_right_in{
    margin-bottom: 15px;
}
#quote_form_top{
    display: flex;
    width: 100%;
    font-family: 'robotoregular';
}
#quote_form_top *{
    text-transform: none;
}
#quote_form_top_left{
    width: 65%;
    padding-right: 35px;
}
#quote_form_top_right{
    width: 35%;
    padding-right: 35px;
}
.quote_form_line{
    display: flex;
    flex-wrap: wrap;
    min-height: 30px;
    line-height: 25px;
    padding:0 0 5px 0;
}
.toolbox_editor form #quote_form_top .quote_form_line label,.toolbox_editor form #quote_form_top #quote_form_top_left .quote_form_line label{
    padding: 0;
}
.toolbox_editor form #quote_form_top .quote_form_line label span{
    padding-top: 0;
}
.toolbox_editor form #quote_form_top .quote_form_line span{
    font-family: 'robotobold';
    text-transform: uppercase;
    width:40%;
    font-size: 15px;
}
.toolbox_editor form #quote_form_top .quote_form_line .data_quote_event{
    width:60%;
    font-size: 14px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
#event_name,#customer_name{
    padding-left: 5px;
}
.toolbox_editor form #quote_form_top .quote_form_line div{
    font-weight: normal;
}
.toolbox_editor form #quote_form_top .form_select::after{
    top: 1px;
    right: 3px;
}
.toolbox_editor form #quote_form_top input[type=text],.toolbox_editor form #quote_form_top select{
    border:var(--color) solid 1px;
    color: var(--color);
    padding:0 5px;
    font-family: 'robotoregular';
    font-weight: normal;
    font-size: 14px;
}
#bloc_quote_categories,#bloc_quote_categories_title{
    float: left;
    width: 100%;
}
#bloc_quote_categories,#bloc_quote_resume_total{
    margin-top: 35px;
}
#bloc_quote_categories_title{
    margin-bottom: 25px;
    cursor: pointer;
    font-size: 18px;
    font-family: 'robotobold';
}
#bloc_quote_categories_title svg{
    width: 12px;
    height: 12px;
    margin:0 0 0 10px;
    fill: var(--color);
    transform: rotate(90deg);
    transition-property: transform;
}
#bloc_quote_categories_title.categorie_off svg{
    transform: rotate(-90deg);
}
#bloc_quote_categories_in{
    float: left;
    width: 100%;
}
#bloc_quote_categories_blocs{
    display: flex;
    width: 100%;
}
.quote_categorie{
    width: calc((100% - 40px) / 3);
    margin-bottom: 20px;
    padding: 10px 15px;
    background: #f3f3f3;
}
.quote_categorie:not(:last-of-type){
    margin-right: 20px;
}
.quote_categorie_title{
    padding:0 0 22px;
    font-family: 'robotobold';
}
.quote_categorie_in{
    display: flex;
    flex-direction: column;
}
.quote_categorie_selector{
    display: inline-block;
    margin-right: auto;
    margin-bottom: 9px;
    font-size: 15px;
    padding:5px 14px;
    border: #e5e5e5 solid 1px;
    background: #e5e5e5;
    cursor: pointer;
    transition-property: background, border;
}
.quote_categorie_selector:hover,.quote_categorie_selector_on{
    border: var(--color) solid 1px;
    background:var(--bgcolor);
    font-family: 'robotobold';
}
.quote_categorie_selector::before{
    display: block;
    content: attr(title);
    font-family: 'robotobold';
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
.quote_categories{
    display: flex;
    width: 100%;
}
.quote_details{
    float: left;
    width: 100%;
}
.quote_categories_line{
    display: flex;
    width: 100%;
}
.quote_categories_line_adder .quote_detail_categorie_left{
    padding-bottom: 10px;
}
.quote_categories .quote_bloc_bullet{
    border: none;
}
.quote_categories .quote_left,.quote_categories .quote_right{
    padding: 0;
}
.quote_right_title{
    display: flex;
}
.quote_detail_categorie_title{
    display: flex;
}
.quote_detail_categorie_btn{
    display: flex;
    align-items: center;
    cursor: pointer;
}
.quote_detail_categorie_title svg{
    width: 18px;
    height: 18px;
    margin:1px 0 0 15px;
    transform: rotate(90deg);
}
.categorie_list_off .quote_detail_categorie_title svg{
    transform: rotate(-90deg);
}
.quote_child_title svg{
    width: 12px;
    height: 12px;
    margin:1px auto 0 15px;
    transform: rotate(90deg);
}
.quote_child_title_off svg{
    transform: rotate(-90deg);
}
.quote_left_title{
    padding:10px 30px 10px 0
}
.quote_detail_categorie_title,.quote_right_title{
    padding: 10px 20px;
    background:var(--bgcolor);
    font-size: 14px;
    font-family: 'robotobold';
}
.quote_detail_categorie_title{
    border-right: #000 dashed 1px;
}
.categorie_total{
    margin-left: auto;
}
.quote_details_title{
    font-size: 18px;
    font-family: 'robotobold';
}
.quote_right_percent{
    flex: 0 0 30%;
}
.quote_right_buy,.quote_right_margin{
    flex: 0 0 35%;
}
.quote_right_title div{
    text-align: center;
}
.quote_child_type_title{
    display: flex;
    justify-content: flex-end;
    padding: 14px 0 7px;
    font-size: 14px;
    font-family: 'robotobold';
}
.quote_child_resume{
    display: flex;
    width: 100%;
}
.quote_child_resume .quote_detail_categorie_left{
    padding-bottom: 10px;
}
.invisible_sub_cat{
    display: none;
}
.quote_child_title,.quote_child_coeff{
    display: flex;
    align-items: center;
    width: calc(100% - 20px);
    padding: 7px 10px 7px 30px;
    cursor: pointer;
    font-size: 14px;
    font-family:'robotobold';
    background: #f3f3f3;
}
.quote_detail_categorie_right .quote_child_title{
    width: 100%;
}
.quote_child_coeff{
    cursor:default;
    width: 100%;
    margin: 10px 0;
}
.quote_child_sub_total{
    float: right;
}
.quote_item_line{
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    min-height: 30px;
    padding:0 0 0 30px;
    font-size: 14px;
}
.quote_item_sub_line .quote_categories_line .quote_detail_categorie_left.quote_item_line{
    padding-left: 60px;
}
.quote_detail_categorie_right .quote_item_line{
    padding-left: 5px;
}
#quote_rse .quote_item_line{
    padding-left: 15px;
}
.quote_right_child .quote_item_line{
    padding:5px 15px;
}
.quote_right_child .quote_child_type_title{
    padding:5px 15px;
}
.quote_item_label{
    margin-right: auto;
    padding-top: 3px;
}
.quote_item_label_adder{
    width: 100%;
    padding-top: 0px;
    padding-right: 8px;
}
.quote_item_sub_line_label{
    padding:5px 0;
    font-size: 14px;
}
.quote_inputs{
    flex: 0 0 80px;
    width: 80px;
    padding: 0 8px;
    text-align: center;
}
.quote_item_label_chooser{
    padding-top: 0px;
    padding-left: 0px;
}
.quote_detail_categorie_right .quote_nombre{
    flex: 0 0 50px;
    width: 50px;
}
.quote_detail_categorie_right .quote_prix_unitaire{
    flex: 0 0 80px;
    width: 80px;
}
.toolbox_editor form .quote_detail_categorie_right .quote_item_line .quote_prix_unitaire input{
    width: 100%;
}
.quote_detail_categorie_right .quote_inputs{
    padding-left: 0;
}
.quote_label{
    flex:auto;
    width: 100%;
    text-align: left;
}
.quote_carbon .quote_item_label{
    padding-left: 8px;
}
.quote_carbon a{
    color:var(--color);
    font-family: 'robotoregular';
}
.quote_unite{
    flex: 0 0 90px;
    width: 90px;
}
.quote_prix_unitaire{
    flex: 0 0 98px;
    width: 98px;
    padding-right: 0;
}
.quote_sub_total{
    flex: 0 0 82px;
    width: 82px;
    text-align: right;
    padding-left: 0;
}
.toolbox_editor form .quote_item_line select,.toolbox_editor form .quote_carbon input[type=text],.toolbox_editor form .quote_item_line input[type=text],.toolbox_editor form .quote_item_label input[type=text]{
    width: 100%;
    font-size: 14px;
    text-align: center;
    font-family: 'robotoregular';
    font-weight: normal;
    background: #fff;;
    color:var(--color);
    border: var(--color) solid 1px;
}
.toolbox_editor form .quote_item_label input[type=text]{
    text-align: left;
}
.toolbox_editor form .quote_prix_unitaire select,.toolbox_editor form .quote_prix_unitaire input[type=text]{
    width: 90px;
}
.toolbox_editor form .quote_item_line select{
    text-align: left;
}
.toolbox_editor form .quote_detail_categorie_right .quote_item_line select,.toolbox_editor form .quote_detail_categorie_right .quote_item_line input{
    line-height: 20px;
    font-size: 11px;
}
.toolbox_editor form .quote_item_line select *{
    font-family: Arial, Helvetica, sans-serif;
}
.quote_item_line .quote_sub_total{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.quote_deleter{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex: 0 0 20px;
    width: 20px;
    cursor: pointer;
}
.quote_item_line .quote_deleter{
    margin-top: 5px;
}
.quote_child_resume .quote_deleter{
    height: 33px;
}
.quote_deleter svg{
    width: 15px;
    height: 15px;
    fill: var(--color);
    opacity: 0;
    transition-property: opacity;
}
.quote_item_line:hover .quote_deleter svg{
    opacity: 0.5;
}
.quote_item_line:hover .quote_deleter span:hover svg,.quote_child_resume .quote_deleter span:hover svg{
    opacity: 1;
}
.quote_details_invisible,.quote_title_invisible,.item_line_invisible,.child_line_invisible,#template_line,#template_internal,#template_provider,#template_empty_margin,.quote_bloc .resume_category_line_off{
    display: none;
}
#quote_title,#quote_number_title{
    width: 100%;
    font-weight: normal;
    font-family: 'robotobold';
}
.quote_submitters{
    margin-top: 85px;
}
#quote_title .quote_submitters{
    display: flex;
    justify-content: flex-end;
    margin-top: 0;
}
.toolbox_editor form .quote_submitters input[type=submit],.toolbox_editor form .quote_submitters a{
    display: inline-flex;
    height: 38px;
    padding: 10px;
    font-size: 16px;
    line-height: 16px;
    background:#cacaca;
    border-color:#cacaca;
    text-decoration: none;
    color:#000;
    font-family: 'robotobold';
    text-transform: uppercase;
    transition-property: background, color,border;
}
.toolbox_editor form .quote_submitters input[type=submit]:hover,.toolbox_editor form .quote_submitters a:hover{
    background: var(--color);
    border-color: var(--color);
    color:#fff;
}
.toolbox_editor form:not(#fields_form) .quote_submitters input[type=submit]:last-of-type{
    margin-left: 10px;
}
#bloc_quote_resume_total .quote_details_title{
    padding-bottom: 10px;
}
#bloc_quote_resume_total .quote_left{
    padding-right: 20px;
}
.resume_category_line{
    display: flex;
}
.resume_category_space{
    width: 100%;
    margin:0 15px 7px;
    border-bottom:var(--color) dotted 1px;
}
.resume_category_name,.resume_category_total{
    white-space: nowrap;
}
#resume_category_line_total{
    font-family: 'robotobold';
}
.adder_bloc .adder_bloc_btn{
    padding-left: 30px;
}
.adder_bloc_btn span{
    display: flex;
    align-items: center;
    font-size: 14px;
    font-style: italic;
    cursor: pointer;
    color:rgba(var(--rgb),0.4);
}
.adder_bloc_btn svg{
    width: 13px;
    height: 13px;
    margin:0 10px 0 0;
}
.adder_bloc_btn svg *{
    transition-property: fill;
}
.adder_bloc_btn svg .circle{
    fill: #DDE4ED;
}
.adder_bloc_btn:hover svg .circle{
    fill:var(--color);
}
.adder_bloc_btn svg .plus{
    fill: var(--color);
}
.adder_bloc_btn:hover svg .plus{
    fill: #DDE4ED;
}
.btn_adder{
    display: flex;
    align-items: center;
    margin-top: 15px 0 0;
    font-size: 14px;
    justify-content: space-between;
}
#pop_ressource_adder .btn_adder,#pop_quote_validation .btn_adder{
    gap: 10px;
}
.btn_adder span{
    padding:5px 10px;
    background: var(--color);
    color: #fff;
    cursor: pointer;
    text-align: center;
    transition-property: background, color;
}
#pop_ressource_adder .btn_adder span,#pop_quote_validation .btn_adder span{
    width: 100%;
}
.btn_adder span:hover{
    background:#86c3c7;
    color:var(--color);
}
.toolbox_editor form .pop_adder_in select{
    width: 100%;
    height: 30px;
    border:var(--color) solid 1px;
    background: #fff;
}
.pop_adder_in select *{
    color: var(--color);
}
.quote_right_child {
    padding-left: 20px;
}
#margin_categories{
    float: left;
    width: 100%;
    padding:0 40px;
}
.margin_categories_title{
    margin-bottom: 10px;
    border-bottom: var(--color) solid 1px;
    font-family: 'robotobold';
    font-size: 18px;
}
#margin_categories_line_total{
    font-family: 'robotobold';
}
.margin_categories_line{
    display: flex;
    align-items: center;
    text-align: center;
}
.margin_categories_percent{
    flex:0 0 30%;
}
.margin_categories_buy,.margin_categories_margin{
    flex:0 0 35%;
}
#toolbox_order_form input:disabled,#toolbox_order_form select:disabled{
    background: #f0f0f0;
}
#quote_validation_bloc{
    float: left;
    width: 100%;
    margin: 25px 0;
    padding: 15px 26px;
    background: #DDE4ED;
}
.toolbox_editor form textarea[name="comment_toolbox_quote"]{
    margin-right: 40%;
    margin-bottom: 25px;
    background: #fff;
}
#quote_validation_bloc legend{
    flex:0 0 auto;
    width: auto;
    padding-right: 50px;
    font-family: 'robotobold';
}
.title_red{
    color:#e2001a;
}
.title_green{
    color:#007700;
}
#quote_history{
    float: right;
    padding: 13px 24px;
    background: #DDE4ED;
}
#quote_history h2{
    margin: 0;
    padding: 0 0 20px;
    font-size: 16px;
    font-weight: normal;
    font-family: 'robotobold';
    text-transform: uppercase;
}
.quote_history_line{
    display: flex;
    width: 100%;
    padding-top: 5px;
}
.history_line_name{
    display: inline-flex;
    align-items: center;
    width: 98px;
}
.history_line_date{
    display: inline-flex;
    align-items: center;
    width: 110px;
}
.history_line_action{
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    width: 52px;
}
.history_line_action svg{
    width: 18px;
    height: 18px;
    fill:var(--color);
    transition-property: fill;
}
.history_line_action a{
    display: inline-flex;
    align-items: center;
}
.history_line_action a.quote_dl svg{
    width: 14px;
    height: 14px;
}
.history_line_action a:last-of-type{
    margin-left: 16px;
}
.history_line_action a:hover svg{
    fill:#86c3c7;
}
.viewer_chooser{
    display: flex;
    align-items: center;
    width: 15px;
    height: 15px;
}
.viewer_chooser svg{
    width: 15px;
    height: 15px;
    transform-origin: 50% 50%;
    fill: var(--color);
    transition-property: transform, fill;
}
.viewer_chooser:hover svg{
    fill:#86c3c7;
    transform:rotate(90deg);
}
.viewer_bloc{
    display: flex;
    align-items: center;
}
.viewer_chooser_bloc{
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    width: 230px;
    padding:10px;
    background: #f3f3f3;
    transition-property: opacity;
    transition-duration: 0.15s;
}
.viewer_chooser_bloc h2{
    margin:0;
    padding:0 0 10px;
    font-size: 12px;
    text-transform: none;
    pointer-events: none;
}
#fields_form{
    display: flex;
    flex-direction: column;
    font-size: 12px;
    text-transform: none;
}
#fields_form input[type=submit]{
    margin: 10px 0 0 0;
    border: var(--color) solid 1px;
    background:var(--color);
    color:#fff;
    cursor: pointer;
    font-family:'robotoregular';
    transition-property: background, color;
}
#fields_form input[type=submit]:hover{
    color:var(--color);
    background: #86c3c7;
}
.viewer_chooser_bloc form .form_checkbox{
    position: relative;
    display: flex;
    align-items: center;
    padding-bottom: 5px;
    cursor: pointer;
}
.viewer_chooser_bloc form .form_checkbox .checkbox-btn::before{
    content: ' ';
    display: block;
    width: 15px;
    height: 15px;
    margin-right: 5px;
    border: var(--color) solid 1px;
    pointer-events: none;
}
.viewer_chooser_bloc form .form_checkbox .checkbox-btn::after{
    position: absolute;
    top: 3px;
    left: 5px;
    content: ' ';
    display: block;
    width: 5px;
    height: 9px;
    border-bottom: var(--color) solid 1px;
    border-right: var(--color) solid 1px;
    transform:rotate(45deg);
    opacity: 0;
    transition-property:opacity;
    transition-duration: 0.1s;
}
.viewer_chooser_bloc form .form_checkbox input:checked + .checkbox-btn::after{
    opacity: 1;
}
#order_more_files{
    float: left;
    width: 100%;
    margin: 15px 0 0;
}
#order_more_files h2{
    margin: 0;
    padding: 0;
    text-transform: none;
}
#order_more_files p{
    margin-top: 0;
    font-size: 14px;
}
#order_more_files .bouton_nav{
    float: left;
    padding:5px 15px;
    font-family: 'robotoregular';
}
.file_adder{
    display: flex;
    flex-direction: column;
    width:100%;
    margin:0 0 15px;
    padding:10px 0;
    border-bottom: var(--color) dashed 1px;
}
.file_adder input[type=text]{
    width: 400px;
    max-width: 100%;
    height: 32px;
    padding:0 10px;
    border:var(--color) solid 1px;
    font-family: 'robotoregular';
    color: var(--color);
}
#order_bloc_footer .file_adder label{
    margin-top: 0;
}
.order_upload_file_line{
    display: flex;
    align-items: center;
    height: 30px;
    margin:0 0 5px;
    padding:5px 0;
    border-bottom: var(--color) dashed 1px;
}
.order_upload_file_action{
    display: flex;
    align-items: center;
    margin-right: 10px;
}
.order_upload_file_action svg{
    width: 20px;
    height: 20px;
    fill:var(--color);
    transition-property: fill;
}
.order_upload_file_action a:hover svg{
    fill:#86c3c7;
}
.toolbox_infos_cols{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}
.toolbox_infos_title:not(:first-of-type){
    margin-top: 50px;
}
.toolbox_infos_col{
    width: calc(100% / 3);
}
.toolbox_infos_col:first-of-type{
    width: 40%;
}
.rse_cols .toolbox_infos_col{
    width: 50%;
}
.toolbox_infos_col:not(:last-of-type){
    padding-right: 50px;
}
.toolbox_infos_col_line{
    display: flex;
    width: 100%;
    margin: 15px 0;
    font-size: 14px;
}
.toolbox_infos_col_title{
    width: 42%;
}
.toolbox_infos_col_title em{
    font-size: 12px;
}
.toolbox_infos_col_data{
    width: 58%;
    color:rgba(var(--rgb),0.6);
}
.toolbox_infos_col:first-of-type .comment_cols .toolbox_infos_col_title,.toolbox_infos_col:first-of-type .comment_cols .toolbox_infos_col_data{
    width: 100%;
}
.comment_cols{
    flex-direction: column;
}
.rse_img img{
    margin:-5px 0 -6px 10px;
}
.toolbox_infos_col:first-of-type .toolbox_infos_col_title{
    width: 37%;
}
.toolbox_infos_col:first-of-type .toolbox_infos_col_data{
    width: 63%;
}
.toolbox_infos_col_data .tool_comment_line_note,.note_name .tool_comment_line_note{
    display: block;
    margin-left: 0;
}
.toolbox_infos_col_note{
    display: flex;
    align-items: center;
}
#notes_btn{
    margin-left: 10px;
    cursor: pointer;
    text-decoration: underline;
    color:rgba(var(--rgb),0.6);
}
#notes_btn.no_margin{
    margin-left: 0;
}
#pop_note_in{
    width: 888px;
    height: auto;
    max-height: 100%;
    padding: 30px 30px 30px 60px;
}
#pop_note_in h2{
    margin: 0;
    padding: 0 0 40px;
    font-family:'robotoregular';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
}
#pop_note_form{
    padding: 0;
}
#form_note{
    margin: 0;
}
#form_note label:last-of-type span,#form_note label:last-of-type textarea{
    flex: 0 0 100%;
}
#form_note label:last-of-type textarea{
    min-height: 112px;
}
#form_note *{
    font-size: 14px;
}
#pop_note_blocs{
    display: flex;
}
#pop_form_comment{
    flex: 0 0 50%;
    margin-left: 34px;
    padding-left: 34px;
    border-left: var(--color) solid 1px;
    font-size: 14px;
}
#pop_form_comment h3{
    margin: 0;
    padding: 0 0 40px;
    text-align: center;
    font-size: 18px;
    font-family: 'robotobold';
}
.note_line{
    margin-bottom: 22px;
}
.note_name{
    display: flex;
    align-items: center;
    margin: 0 0 5px;
    font-weight: bold;
}
.note_name span.tool_comment_line_note{
    transform: scale(0.8);
}
#pop_form_comment_in{
    height: 280px;
    overflow-y: scroll;
    scrollbar-color: var(--color) #eee;
    scrollbar-width:thin;
	transition-property:transform,box-shadow,max-width;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
#pop_form_comment_in::-webkit-scrollbar {
  width: 3px;
  background-color: #eee;
}
#pop_form_comment_in::-webkit-scrollbar-thumb {
    background: var(--color); 
}
a.bouton{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    background:var(--color);
    color: #fff;
    text-decoration: none;
    transition-property: background;
}
a.bouton:hover{
    background:rgba(var(--rgb),0.7);
}