
@font-face {
    font-family: 'Myriad Pro';
    src: url('../font/MyriadPro/MyriadPro-Light.eot');
    src: url('../font/MyriadPro/MyriadPro-Light.eot?#iefix') format('embedded-opentype'),
        url('../font/MyriadPro/MyriadPro-Light.woff2') format('woff2'),
        url('../font/MyriadPro/MyriadPro-Light.woff') format('woff'),
        url('../font/MyriadPro/MyriadPro-Light.ttf') format('truetype'),
        url('../font/MyriadPro/MyriadPro-Light.svg#MyriadPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url('../font/MyriadPro/MyriadPro-Regular.eot');
    src: url('../font/MyriadPro/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../font/MyriadPro/MyriadPro-Regular.woff2') format('woff2'),
        url('../font/MyriadPro/MyriadPro-Regular.woff') format('woff'),
        url('../font/MyriadPro/MyriadPro-Regular.ttf') format('truetype'),
        url('../font/MyriadPro/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url('../font/MyriadPro/MyriadPro-Semibold.eot');
    src: url('../font/MyriadPro/MyriadPro-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../font/MyriadPro/MyriadPro-Semibold.woff2') format('woff2'),
        url('../font/MyriadPro/MyriadPro-Semibold.woff') format('woff'),
        url('../font/MyriadPro/MyriadPro-Semibold.ttf') format('truetype'),
        url('../font/MyriadPro/MyriadPro-Semibold.svg#MyriadPro-Semibold') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url('../font/MyriadPro/MyriadPro-Bold.eot');
    src: url('../font/MyriadPro/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('../font/MyriadPro/MyriadPro-Bold.woff2') format('woff2'),
        url('../font/MyriadPro/MyriadPro-Bold.woff') format('woff'),
        url('../font/MyriadPro/MyriadPro-Bold.ttf') format('truetype'),
        url('../font/MyriadPro/MyriadPro-Bold.svg#MyriadPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url('../font/MyriadPro/MyriadPro-SemiboldIt.eot');
    src: url('../font/MyriadPro/MyriadPro-SemiboldIt.eot?#iefix') format('embedded-opentype'),
        url('../font/MyriadPro/MyriadPro-SemiboldIt.woff2') format('woff2'),
        url('../font/MyriadPro/MyriadPro-SemiboldIt.woff') format('woff'),
        url('../font/MyriadPro/MyriadPro-SemiboldIt.ttf') format('truetype'),
        url('../font/MyriadPro/MyriadPro-SemiboldIt.svg#MyriadPro-SemiboldIt') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url('../font/MyriadPro/MyriadPro-BoldIt.eot');
    src: url('../font/MyriadPro/MyriadPro-BoldIt.eot?#iefix') format('embedded-opentype'),
        url('../font/MyriadPro/MyriadPro-BoldIt.woff2') format('woff2'),
        url('../font/MyriadPro/MyriadPro-BoldIt.woff') format('woff'),
        url('../font/MyriadPro/MyriadPro-BoldIt.ttf') format('truetype'),
        url('../font/MyriadPro/MyriadPro-BoldIt.svg#MyriadPro-BoldIt') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
/* In use ?
@font-face {
    font-family: 'Myriad Pro Cond';
    src: url('../font/MyriadPro/MyriadPro-BoldCondIt.eot');
    src: url('../font/MyriadPro/MyriadPro-BoldCondIt.eot?#iefix') format('embedded-opentype'),
        url('../font/MyriadPro/MyriadPro-BoldCondIt.woff2') format('woff2'),
        url('../font/MyriadPro/MyriadPro-BoldCondIt.woff') format('woff'),
        url('../font/MyriadPro/MyriadPro-BoldCondIt.ttf') format('truetype'),
        url('../font/MyriadPro/MyriadPro-BoldCondIt.svg#MyriadPro-BoldCondIt') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Myriad Pro Cond';
    src: url('../font/MyriadPro/MyriadPro-CondIt.eot');
    src: url('../font/MyriadPro/MyriadPro-CondIt.eot?#iefix') format('embedded-opentype'),
        url('../font/MyriadPro/MyriadPro-CondIt.woff2') format('woff2'),
        url('../font/MyriadPro/MyriadPro-CondIt.woff') format('woff'),
        url('../font/MyriadPro/MyriadPro-CondIt.ttf') format('truetype'),
        url('../font/MyriadPro/MyriadPro-CondIt.svg#MyriadPro-CondIt') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Myriad Pro Cond';
    src: url('../font/MyriadPro/MyriadPro-Cond.eot');
    src: url('../font/MyriadPro/MyriadPro-Cond.eot?#iefix') format('embedded-opentype'),
        url('../font/MyriadPro/MyriadPro-Cond.woff2') format('woff2'),
        url('../font/MyriadPro/MyriadPro-Cond.woff') format('woff'),
        url('../font/MyriadPro/MyriadPro-Cond.ttf') format('truetype'),
        url('../font/MyriadPro/MyriadPro-Cond.svg#MyriadPro-Cond') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Myriad Pro Cond';
    src: url('../font/MyriadPro/MyriadPro-BoldCond.eot');
    src: url('../font/MyriadPro/MyriadPro-BoldCond.eot?#iefix') format('embedded-opentype'),
        url('../font/MyriadPro/MyriadPro-BoldCond.woff2') format('woff2'),
        url('../font/MyriadPro/MyriadPro-BoldCond.woff') format('woff'),
        url('../font/MyriadPro/MyriadPro-BoldCond.ttf') format('truetype'),
        url('../font/MyriadPro/MyriadPro-BoldCond.svg#MyriadPro-BoldCond') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
*/

*{ -webkit-overflow-scrolling: touch; }

:root {
    --blue: #1471A7;
    --blue-ocean: #7eb7e4;
    --blue-light : #e9eff6;
    --blue-soft: #b0e2ff;
    --grey-soft-soft: #f9f9f9;
    --grey-alternative : #ACACAC;
    --grey-soft: #787878;
    --grey: #333333;
    --red : #D53A54;
    --orange : #FF720A;
    --green : #38AF63;
    --new-green-30 : #89BC9736;
    --purple : #8C35CB;
    --yellow : #FFBC0A;
    --white : #FFFFFF;

    /* messages */
    --message-role-2 : blue;
    --message-role-3 : green;
    --message-role-4 : purple;
    --message-role-5 : red;
    --message-role-6 : orange;
    
    /* formulaires */
    --form-text: #555555;

    /* table */
    --table-tr-odd: #f5f5f5;
    --table-tr-hover: #b0e2ff;
    --table-border: #d6d6d6;

    /* etats devsi/commandes/factures */
    --invoice-state-0: var(--red);  /* supprimé */
    --invoice-state-1: var(--yellow); /* demandes de devis */
    --invoice-state-2: var(--orange); /* demandes de devis refusées */
    --invoice-state-3: var(--purple); /* devis à envoyer */
    --invoice-state-4: var(--blue); /* devis transmis */
    --invoice-state-5: var(--orange); /* devis refusés */
    --invoice-state-6: var(--green); /* commande */
    --invoice-state-7: var(--red); /* non payé */
    --invoice-state-8: var(--green); /* payé */
    --invoice-state-9: var(--grey-soft);; /* avoir */

    /* paiements */
    --payment-none: var(--red);
    --payment-partial: var(--orange);
    --payment-done: var(--green);

    /* status */

    --status-neutral: var(--green);
    --status-standby: var(--blue-ocean);
    --status-warning: var(--yellow);
    --status-danger: var(--red);

    --disabled: var(--grey-alternative);

    /* mburger */
    --mb-bar-height: 2px !important;
}
html{
	height: 100%;
    width: 100%;
	margin: 0;
	padding: 0;
	font-size: 14px;
}
body{
    height: 100%;
    width: 100%;
	margin: 0;
    padding: 0;
    font-family: 'Myriad Pro' !important;
}
body.disable-scroll {
    overflow: hidden;
}
.all-content{
    min-height:100vh;
}
.main-content{
    min-height:100vh;
}
.main-content .main-content-right{
    padding-top: 140px;
}
@media (min-width: 1200px){ 
    .main-content .main-content-right{
        padding-top: 65px;
        padding-left: 50px;
        padding-right: 50px;
    }
}
.cursor-pointer:hover{
    cursor: pointer;
}
.empty{
    color: #FF720A;
    font-style: italic;
}
.true-bg{
    background: var(--green) !important;
}
.false-bg{
    background: var(--red) !important;
}
/* Couleurs */
.red,
.red p,
.has-red-color,
.hover-red-color:hover,
.hover-red-color:hover p,
.hover-red-color:hover path{
	color: var(--red) !important;
	fill:var(--red);
}
.bg-red,
.has-red-background-color,
.hover-red-background-color:hover{
	background-color: var(--red);
}
.border-red{
	border-color: var(--red) !important;
}

.green,
.green p,
.has-green-color,
.hover-green-color:hover,
.hover-green-color:hover p,
.hover-green-color:hover path{
	color: var(--green) !important;
	fill:var(--green);
}
.bg-green,
.has-green-background-color,
.hover-green-background-color:hover{
	background-color: var(--green);
}
.border-green{
	border-color: var(--green) !important;
}

.bg-new-green{
    background-color : var(--new-green-30);
}

.blue,
.blue p,
.has-blue-color,
.hover-blue-color:hover,
.hover-blue-color:hover p,
.hover-blue-color:hover path{
	color: var(--blue) !important;
	fill:var(--blue);
}
.bg-blue,
.has-blue-background-color,
.hover-blue-background-color:hover{
	background-color: var(--blue);
}
.border-blue{
	border-color: var(--blue) !important;
}

.blue-ocean,
.blue-ocean p,
.has-blue-ocean-color,
.hover-blue-ocean-color:hover,
.hover-blue-ocean-color:hover p,
.hover-blue-ocean-color:hover path{
	color: var(--blue-ocean) !important;
	fill:var(--blue-ocean);
}
.bg-blue-ocean,
.has-blue-ocean-background-color,
.hover-blue-ocean-background-color:hover{
	background-color: var(--blue-ocean);
}
.border-blue-ocean{
	border-color: var(--blue-ocean) !important;
}

.blue-soft,
.blue-soft p,
.has-blue-soft-color,
.hover-blue-soft-color:hover,
.hover-blue-soft-color:hover p,
.hover-blue-soft-color:hover path{
	color: var(--blue-soft) !important;
	fill:var(--blue-soft);
}
.bg-blue-soft,
.has-blue-soft-background-color,
.hover-blue-soft-background-color:hover{
	background-color: var(--blue-soft);
}
.border-blue-soft{
	border-color: var(--blue-soft) !important;
}

.grey,
.grey p,
.has-grey-color,
.hover-grey-color:hover,
.hover-grey-color:hover p,
.hover-grey-color:hover path{
	color: var(--grey) !important;
	fill:var(--grey);
}
.bg-grey,
.has-grey-background-color,
.hover-grey-background-color:hover{
	background-color: var(--grey);
}
.border-grey{
	border-color: var(--grey) !important;
}

.grey-soft,
.grey-soft p,
.has-grey-soft-color,
.hover-grey-soft-color:hover,
.hover-grey-soft-color:hover p,
.hover-grey-soft-color:hover path{
	color: var(--grey-soft) !important;
	fill:var(--grey-soft);
}
.bg-grey-soft,
.has-grey-soft-background-color,
.hover-grey-soft-background-color:hover{
	background-color: var(--grey-soft);
}
.border-grey-soft{
	border-color: var(--grey-soft) !important;
}

.grey-soft-soft,
.grey-soft-soft p,
.has-grey-soft-soft-color,
.hover-grey-soft-soft-color:hover,
.hover-grey-soft-soft-color:hover p,
.hover-grey-soft-soft-color:hover path{
	color: var(--grey-soft-soft) !important;
	fill:var(--grey-soft-soft);
}
.bg-grey-soft-soft,
.has-grey-soft-soft-background-color,
.hover-grey-soft-soft-background-color:hover{
	background-color: var(--grey-soft-soft);
}
.border-grey-soft-soft{
	border-color: var(--grey-soft-soft) !important;
}

.white,
.white p,
.has-white-color,
.hover-white-color:hover,
.hover-white-color:hover p,
.hover-white-color:hover path{
	color: var(--white) !important;
	fill:var(--white);
}
.bg-white,
.has-white-background-color,
.hover-white-background-color:hover{
	background-color: var(--white);
}
.border-white{
	border-color: var(--white) !important;
}

.orange,
.orange p,
.has-orange-color,
.hover-orange-color:hover,
.hover-orange-color:hover p,
.hover-orange-color:hover path{
	color: var(--orange) !important;
	fill:var(--orange);
}
.bg-orange,
.has-orange-background-color,
.hover-orange-background-color:hover{
	background-color: var(--orange);
}
.border-orange{
	border-color: var(--orange) !important;
}

/* Titres */

h1{
    margin: 1rem 0 1rem 0;
    font-size: 2rem;
}
h1 .small{
    font-size: 0.5rem;
}
h2{
    margin: 1.5rem 0 1.5rem 0;
    font-size: 1.2rem;
}
h2.h2-small{
    font-weight: 600;
    font-size: 1rem;
}
h3{
    margin: 1.25rem 0 1.25rem 0;
    font-size: 1.1rem;
}
h4{
    margin: 1.2rem 0 1.2rem 0;
    font-size: 1.1rem;
}
/*
 Textes / Divers
*/
.font_Myriad{
    font-family: 'Myriad Pro' !important;
}
.fw-300{
    font-weight: 300;
}
.fw-400{
    font-weight: normal;
}
.fw-500{
    font-weight: 500;
}
.fw-600{
    font-weight: bold;
}

.fs-italic {
    font-style: italic;
}

.meta{
    font-size: 12px;
    color: var(--grey-soft);
}

.h-385 {
    height: 385px;
}

.top-0 {
    top: 0;
}

.min-550 {
    min-width: 550px;
}

.text-align-right {
    text-align: right;
}

@media (min-width: 992px) {
    .height-200-992 {
        height: 200px;
    }
}

.border-bottom {
    border-bottom: 1px solid !important;
}

.align-items-center {
    align-items: center;
}
/* Liens */
a{
    color: var(--blue);
}
a.email, a.tel, .link{
    display: inline-block;
    color:  var(--blue);
    margin: 3px;
    text-decoration: none;
    font-weight: 600;
    text-decoration: underline;
}
a.email:hover, a.tel:hover {
   
}
.link{
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    white-space: nowrap;
    color:  var(--blue);
    margin: 3px;
    font-weight: normal;
    text-decoration: underline;
}
.link:hover{
    cursor: pointer;
    text-decoration: none;
}

/* Header */
#header{
    position: fixed;
    height: 50px;
    background: white;
    z-index: 10;
}
.header-left{
    text-align: left;
    background: var(--blue);
}
@media (min-width: 1200px){
    .header-left{
        text-align: center;
    }
}
.header-left img{
    max-width: 100%;
}
.header-right{
    background: white;
}
.header-user-info{
    position: absolute;
    top: -45px;
    color: var(--white);
    width: auto;
    height: 35px;
    right: 55px;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 25px 25px;
    text-align: right;
}
.header-user-info svg path{
    fill: white;
}
@media (min-width: 768px){
    .header-user-info{
        top: auto;
        right: 20px;
        color: var(--blue);
    }
}
@media (min-width: 768px){
    .header-user-info svg path{
        fill: var(--blue);
    }
}
.header-user-info a{
    text-decoration: none;
    color: var(--blue);
}
.header-user-info .header-user-name{
    width: auto;
    overflow: hidden;
    color: white;
}
@media (min-width: 768px){
    .header-user-info .header-user-name{
        color: var(--blue);
    }
}
.header-user-info .header-user-avatar{
    display: inline-block;
}
.header-logo img,
.header-logo {
    height: 55px;
}

@media (max-width: 1200px){
    .header-logo img,
    .header-logo {
        height: 44px;
    }
}

/* Menu */

.menu-dropdown {
    list-style: none;
    cursor: pointer;
    margin-right: 1rem;
}

.menu-dropdown a, .menu-dropdown .a{
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    padding: 5px 2rem 5px 10px;
    color: var(--white);
}

.menu-dropdown a:hover {
    color: var(--blue-ocean);
    cursor: pointer;
}

@media (min-width: 768px) {
    .menu-dropdown a{
        top: auto;
        color: var(--blue);
    }
}

.menu-dropdown ul {
    list-style: none;
    position: absolute;
    padding-top: 0.5rem;
    padding-bottom: 0.2rem;
    padding-right: 0.2rem;
    background: var(--blue);
    border-radius: 0px 10px 10px 10px;
}

.menu-dropdown ul li {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.menu-dropdown ul li a {
    color: var(--white);
}

.menu-dropdown .menu-icon{
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}

.menu-dropdown .menu-icon.menu-icon-outils{
    background: url(../img/pictos/duplicate.svg) no-repeat;
    background-size: contain;
}

.menu-dropdown a.sub-menu-open-link.active{
    color: white;
    background: var(--blue-ocean);
    cursor: pointer;
}

.menu-dropdown ul li a:hover,
.menu-dropdown ul li a.current-sub-menu-link{
    color: var(--blue-ocean);
    cursor: pointer;
}

.menu-dropdown a.is-open {
    background-color: var(--blue);
    color: var(--white);
    border-radius: 10px 10px 0 0;
}

.menu-dropdown-arrow-closed, .menu-dropdown-arrow-opened{
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}

.menu-dropdown-arrow-closed::after{
    content: ' ';
    -webkit-mask: url(../img/menu/arrow-right.svg) no-repeat 50% 50%;
    mask: url(../img/menu/arrow-right.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: var(--white);
    width: 10px;
    height: 10px;
    display: inline-block;
}
@media (min-width: 768px) {
    .menu-dropdown-arrow-closed::after{
        background-color: var(--blue);
    }
}

.menu-dropdown-arrow-opened::after{
    content: ' ';
    -webkit-mask: url(../img/menu/arrow-right.svg) no-repeat 50% 50%;
    mask: url(../img/menu/arrow-right.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: var(--white);
    transform: rotate(90deg);
    width: 10px;
    height: 10px;
    display: inline-block;
}

#menu-desktop{
    padding-top: 80px;
    background: var(--blue);

}
@media (min-width: 1200px){
    #menu-desktop{
        position: fixed;
        height: 100%;
    }
}

#menu{
    min-height: 100%;
}
@media (min-width: 1200px){
    #menu{
        min-height: 100%;
        overflow: auto;
        height: 100%;
    }
}

#menu a, #menu .a{
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    padding: 5px 10px 5px 10px;
}
#menu ul{
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
#menu ul li{
    /* border-bottom :solid 1px white; */
}
#menu ul li a,
#menu ul li .a{
    padding: 15px 10px 15px 25px;
}
#menu ul li.sub-menu ul li a,
#menu ul li.sub-menu ul li .a{
    padding: 7px 10px 7px 53px;
}
#menu ul li a, 
#menu ul li .a{
    color: white;
}
#menu ul li a:hover, 
#menu ul li .a:hover,
#menu ul li a.is-open,
#menu ul li a.sub-menu-open-link.active{
    color: white;
    background: var(--blue-ocean);
    cursor: pointer;
}
#menu ul li ul{
    margin-left: 0;
    padding-left: 0;
    background: var(--grey-soft-soft);
}
#menu ul li ul li a, 
#menu ul li ul li .a{
    color: var(--grey-soft);
}

#menu ul li.sub-menu ul li a:hover,
#menu ul li.sub-menu ul li .a:hover,
#menu ul li.sub-menu ul li a.current-sub-menu-link{
    color: var(--blue-ocean);
    cursor: pointer;
    background-color: transparent;
}
#menu ul li ul li{
    border-bottom : none;
    padding-left: 0;
}

.sub-menu-arrow-closed, .sub-menu-arrow-opened{
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
}
.sub-menu-arrow-closed::after{
    content: ' ';
    background: url(../img/menu/arrow-right.svg) no-repeat;
    width: 10px;
    height: 10px;
    display: inline-block;
}
.sub-menu-arrow-opened::after{
    content: ' ';
    background: url(../img/menu/arrow-down.svg) no-repeat;
    width: 10px;
    height: 10px;
    display: inline-block;
}
#menu .menu-icon{
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}
#menu .menu-icon.menu-icon-clients{
    background: url(../img/pictos/client.svg) no-repeat;
    background-size: contain;
}
#menu .menu-icon.menu-icon-devis,
#menu .menu-icon-demandes_de_devis,
#menu .menu-icon-creer_une_demande_de_devis,
#menu .menu-icon-mes_demandes_de_devis{
    background: url(../img/pictos/commandes.svg) no-repeat;
    background-size: contain;
}
#menu .menu-icon.menu-icon-commandes,
#menu .menu-icon.menu-icon-mes_commandes,
#menu .menu-icon.menu-icon-calendrier,
#menu .menu-icon.menu-icon-mes_missions,
#menu .menu-icon.menu-icon-toutes_les_missions,
#menu .menu-icon.menu-icon-commandes_en_attente,
#menu .menu-icon.menu-icon-commandes_en_cours,
#menu .menu-icon.menu-icon-commandes_en_retard,
#menu .menu-icon.menu-icon-mes_commandes_en_attente,
#menu .menu-icon.menu-icon-cloturees_par_tech,
#menu .menu-icon.menu-icon-mes_commandes_en_cours{
    background: url(../img/pictos/devis.svg) no-repeat;
    background-size: contain;
}
#menu .menu-icon.menu-icon-mes_rapports_client,
#menu .menu-icon.menu-icon-rapports_client,
#menu .menu-icon.menu-icon-mes_factures,
#menu .menu-icon.menu-icon-factures,
#menu .menu-icon.menu-icon-dev_com_fact{
    background: url(../img/pictos/factures.svg) no-repeat;
    background-size: contain;
}
#menu .menu-icon.menu-icon-prestations,
#menu .menu-icon.menu-icon-rapports_incomplets,
#menu .menu-icon.menu-icon-missions_en_attente,
#menu .menu-icon.menu-icon-mes_missions_en_retard,
#menu .menu-icon.menu-icon-toutes_les_missions_en_retard,
#menu .menu-icon.menu-icon-mes_renouvellements,
#menu .menu-icon.menu-icon-tous_les_renouvellements,
#menu .menu-icon-rapports_complets{
    background: url(../img/pictos/prestations.svg) no-repeat;
    background-size: contain;
}
#menu .menu-icon.menu-icon-utilisateurs,
#menu .menu-icon.menu-icon-utilisateurs_interne,
#menu .menu-icon.menu-icon-utilisateurs_externe{
    background: url(../img/pictos/utilisateurs.svg) no-repeat;
    background-size: contain;
}
#menu .menu-icon.menu-icon-prescripteurs{
    background: url(../img/pictos/utilisateurs.svg) no-repeat;
    background-size: contain;
}
#menu .menu-icon.menu-icon-outils{
    background: url(../img/pictos/duplicate.svg) no-repeat;
    background-size: contain;
}

#menu .menu-icon-etablisement{
    background: url(../img/pictos/source_environment.svg);
    background-size: contain;
}

/* Menu mobile */

#mburger-container{
    display: block;
    position: fixed;
    top: 1px;
    right: 1px;
    z-index: 20;
}
@media (min-width: 1200px){
    #mburger-container{
        display: none;
    }
}
.mburger{
    display: block !important;
}
.mburger b{
    color: white !important;
}
#menu-mobile{
    display: none;
    position: fixed;
    top: 62px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    padding: 15px;
    background: var(--blue);
}
#menu-mobile .menu-mobile-logo{
    display: block;
    margin: 0 auto;
    margin-top: 50px;
}
#menu-mobile .menu-mobile-header{
    background: white !important;
}
#menu-mobile .menu-mobile-logo svg{
    max-width: 95%;
}
.menu-notification{
    display: inline-block;
    padding: 1px 5px 0 5px;
    background: white;
    color: red;
    font-weight: bold;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    position: absolute;
}

/* Dashboard Card */

.dashboard-medium-card {
    width: calc(50%);
    margin: 0px;
    height: 350px;
}
.dashboard-small-large-card,
.dashboard-small-card {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    margin: 5px;
    transition: all 0.5s ease;
}
.dashboard-larg-card {
    width: calc(100%);
    margin: 0px;
    height: 600px;
}

@media (max-width: 1440px) {
    .dashboard-medium-card {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .dashboard-larg-card {
        height: auto;
    }
}

@media (max-width: 576px) {
    #container_small_dashboard {
        flex-wrap: wrap;
    }
    .dashboard-medium-card {
        height: auto;
    }
}

/* Fil d'Ariane */

.breadcrumbs{
    margin: 1rem 0 0 0;
    font-size: 12px;
    color: var(--grey-soft);
}
.breadcrumbs a{
    color: var(--grey-soft);
    text-decoration: none;
}

/* Messages Flash */

.message {
    font-size: 1.15rem;
    padding: 1rem;
    background: #eff8ff;
    color: #2779bd;
    border-color: #6cb2eb;
    border-width: 1px;
    border-style: solid;
    border-radius: 4px;
    margin-bottom: 2rem;
    z-index: 100;
}
.message:hover {
    cursor: pointer;
}
.message::after {
    content: ' ⊗';
}
.message.hidden {
    display: none;
}
.message.success {
    position: fixed;
    background: #e3fcec;
    color: #1f9d55;
    border-color: #51d88a;
}
.message.error {
    position: fixed; 
    background: #fcebea;
    color: #cc1f1a;
    border-color: #ef5753;
}
.message.success,
.message.error{
    top: 15px;
    right: 5px;
}
@media (min-width: 768px){
    .message.success,
    .message.error{
        top: 15px;
        right: 15px;
    }
}
.label-role-2, .message-role-2 .message-name{ color: var(--message-role-2) !important; }
.label-role-3, .message-role-3 .message-name{ color: var(--message-role-3) !important; }
.label-role-4, .message-role-4 .message-name{ color: var(--message-role-4) !important; }
.label-role-5, .message-role-5 .message-name{ color: var(--message-role-5) !important; }
.label-role-6, .message-role-6 .message-name{ color: var(--message-role-6) !important; }

/* alertes */

.alert {
    background: #fcebea;
    color: #cc1f1a;
    border-color: #ef5753;
}

/* Recherche globale */

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 10px;
  }
  
  ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: var(--blue);
    box-shadow: 0 0 1px rgba(255, 255, 255, .5);
  }

#global-search-results-container{
    display: none;
    position: absolute;
    width: 95%;
    height: 90vh;
    background: white;
    padding: 25px;
    font-size: 0.9rem;
    overflow-y: scroll;
    scrollbar-color: var(--blue);
    -webkit-box-shadow: -6px 10px 15px #1471A721; 
    box-shadow: -6px 10px 15px #1471A721;
}
#global-search-results-container ul{
    list-style: none;
    padding: 0;
}
/* #global-search-results-container ul li ul li ul{
    list-style: none;
    padding-left: 15px;
} */
#global-search-results-container a{
    text-decoration: none;
    color: var(--grey);
}
#global-search-results-container a:hover{
    color: var(--blue-ocean);
}
#global-search-results-container b{
    font-size: 1.1rem;
}
#global-search-input{
    padding-left: 35px;
    background:url(../img/pictos/loupe.svg) no-repeat var(--grey-soft-soft);
    background-position: 6px;
    background-size: 20px;
    border: none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
#global-search-input-container{
    width: 60% !important;
}
#global-search-input{
    width: 100% !important;
    height: 40px;
}
#global-search-select{
    height: 40px;
    padding: 0;
}
#global-search-button{
    height: 40px;
}
#reset-btn, #validated-btn{
    background:var(--red);
    width: fit-content;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    color:var(--white);
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 10px;
    padding-left: 10px;
}
#validated-btn {
    background:var(--blue-ocean) !important;
}

#reset-btn:hover, #validated-btn:hover{
    cursor: pointer;
}

/*
#global-search-input-container::after{
    background:url(../img/pictos/3points.svg) no-repeat ;
    background-size: contain;
    width: 21px;
    height: 5px;
    position: absolute;
    right: 10px;
    top: 4px;
    content: " ";
    display: block;
}
*/
#global-search-input::placeholder {
    color: var(--blue);
    opacity: 0.75;
}
#global-search-input-val{
    font-size: 1.25rem;

}
#global-search-results-container-close-btn{
    position: sticky;
    top: 0px;
    margin-left: auto;
    font-size: 1.5rem;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    color: white;
    background-color: var(--blue);
    border-radius: 50%;
    cursor: pointer;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}
#global-search-results-container-close-btn:hover{
    background-color: var(--blue-ocean);
}
#global-search-message{
    color: var(--red);
    font-weight: bold;
}
#global-search-loading{
    color: grey;
}

/* Indexs */

.index table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-collapse: collapse;
}
.index table tbody tr:hover {
    background: var(--blue) !important;
    cursor: pointer;
}
.index table tr th{
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--bleu);
    min-width: 130px;
}
.index table tr th a{
    color: var(--grey);
    text-decoration: none;
}
.index table tr th a:hover{
    color: var(--blue);

}
.index table tr{
    color: var(--form-text) !important;
}
.index table tbody tr:hover{
    color: #fff !important;
}
.index table tr td{
    font-weight: 400;
    font-size: 14px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.index table tr td .td-label{
    font-size: 8px;
    line-height: 1;
    color: var(--grey-soft);
}
.index table tr:hover td .td-label{
    color: #fff;
}

/* Custom table (use class instead of tag) to be able to use tag a to open it in another tab */

.table-head,
.table-body,
.table-foot,
.table-row,
.table-cell,
.table-header {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  color: inherit;
  text-decoration: inherit;
  background-color: inherit;
}

.table {
    display: table;
    border-collapse: separate;
    text-indent: initial;
    border-spacing: 2px;
}

.table-head {
    display: table-header-group;
    vertical-align: middle;
    unicode-bidi: isolate;
    border-color: inherit;
}

.table-body {
    display: table-row-group;
    vertical-align: middle;
    unicode-bidi: isolate;
    border-color: inherit;
}

.table-row {
    display: table-row;
    vertical-align: inherit;
    unicode-bidi: isolate;
    border-color: inherit;
}

.table-header {
    display: table-cell;
    vertical-align: inherit;
    font-weight: bold;
    text-align: -internal-center;
    unicode-bidi: isolate;
}

.table>.table-body{
    vertical-align: inherit;
}

.table-cell {
    display: table-cell;
    vertical-align: inherit;
    unicode-bidi: isolate;
}

.table {
    caption-side: bottom;
    border-collapse: collapse;
}

.table-striped>.table-body>.table-row:nth-of-type(odd) {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color)
}
  
.table-header {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

.index .table .table-body .table-row:hover {
    background: var(--blue) !important;
    cursor: pointer;
}
.index .table .table-row .table-header{
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--bleu);
    min-width: 130px;
}
.index .table .table-row .table-header a{
    color: var(--grey);
    text-decoration: none;
}
.index .table .table-row .table-header a:hover{
    color: var(--blue);

}
.index .table .table-row{
    color: var(--form-text) !important;
}
.index .table .table-body .table-row:hover{
    color: #fff !important;
}
.index .table .table-row .table-cell{
    font-weight: 400;
    font-size: 14px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.index .table .table-row .table-cell .td-label{
    font-size: 8px;
    line-height: 1;
    color: var(--grey-soft);
}
.index .table .table-row:hover .table-cell .td-label{
    color: #fff;
}
.index .table .table-row .table-header.table-cicility{
    max-width:60px;
    min-width: auto;
}

.index .table a:hover.table-body{
    color: inherit;
}

.table-designation{
    min-width: 250px;
}
.table-ht{
    min-width: auto;
}
.table-ttc{
    min-width: auto;
}
.table-commentaire{
    min-width: auto;
}

@media (min-width: 992px){
    .table-designation{
        min-width: auto;
    }
}
.index table tr th.table-cicility{
    max-width:60px;
    min-width: auto;
}
.index table tr th.table-lastname{

}
.index table tr th.table-firstname{

}
/*
.table-striped>tbody>tr:nth-of-type(odd) {
    color: #F8F8F8;
}
*/
/* Blocs */

.box{
    padding: 15px;
    margin-bottom: 20px;
    /* background: #FFFFFF 0% 0% no-repeat padding-box; */
    box-shadow: -6px 10px 15px #1471A721;
    border-radius: 10px;
    opacity: 1;
}
.box-number-header{
    background-color: white;
    border-radius: 5px;
    padding: 0px 4px 0px 4px;
    color: var(--red);
    box-shadow: 1.5px 1.5px 5px #00000040;
    font-size: 1.8rem;
    font-weight: bold;
    margin-right: 10px;
}
.box-title{
    font-size: 1.5rem;
    font-weight: 500;
}
.box .icon{
    margin-right: 8px;
    vertical-align: middle;
}
.box .box-inner{
    padding-left: 25px;
    padding-right: 25px;
    font-size: 10px;
}
.box h4{
    color: var(--grey-soft);
    font-size: 10px;
}
.box h3.total-price span{
    color: var(--blue);
    background-color: var(--grey-soft-soft);
    font-size: 18px;
    padding: 5px 8px;
    font-weight: 600;
}

.grey-box {
    padding:15px;
    background: #f5f7f9 0% 0% no-repeat padding-box;
    border: #ededed 1.5px solid;
    border-radius: 10px;
    opacity: 1;
}

.grey-box-title {
    font-size: 1.2rem;
    font-weight: 500;
    color: #5e646e !important;
    margin-bottom: 10px;
}

.grey-box-flex {
    margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
}

.grey-box-text-left {
    text-align: left;
    color: var(--grey-soft);
}

.grey-box-text-right {
    text-align: right;
    color: #353737;
}

/* Box for chiffrage audit energétique tertiaire */

.bottom_box_chiffrage,
.right_box_chiffrage,
.left_box_chiffrage {
    position: relative; /* Ensures child elements respect its boundaries */
    overflow: hidden; /* Ensures background doesn't overflow */
    padding: 15px;
    margin-bottom: 20px;
    box-shadow: -6px 10px 15px #1471A721;
    border-radius: 10px;
    opacity: 1;
}

.right_box_chiffrage,
.left_box_chiffrage {
    height: 540px;    
}

.bottom_box_chiffrage::before,
.right_box_chiffrage::before,
.left_box_chiffrage::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.left_box_chiffrage::before {
    opacity: 20%;
    background: url(../img/bat-left-box.jpg) center/cover no-repeat;
}

.right_box_chiffrage::before {
    opacity: 40%;
    background: url(../img/bat-right-box.png) center/cover no-repeat;
}

.bottom_box_chiffrage::before {
    opacity: 20%;
    background: url(../img/bat-bottom-box.jpg) center/cover no-repeat;
}

.box-container {
    height: 82%;
    overflow: auto;
}

/* Messsages */
#messages .add-input{
    top: 0;
}
.messages .message-time{
    color: var(--grey-soft);
    font-size: 10px;
    float: right;
}
.messages .message-name{
    color: black;
    display: block;
}
.messages .message-user-role {
    font-size: 10px;
    float: right;
    display: none;
}
.messages .message-user-name {
    font-size: 12px;
    padding: 3px 5px;
    opacity: 0.3;
    transition: all 100ms ease-in-out;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
}
.messages .message-user-name:hover{
    opacity: 1;
    transition: all 100ms ease-in-out;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
}
.messages .message-role-2 .message-user-name{
    background-color: var(--message-role-2);
    color: var(--white);
}
.messages .message-role-3 .message-user-name{
    background-color: var(--message-role-3);
    color: var(--white);
}
.messages .message-role-4 .message-user-name{
    background-color: var(--message-role-4);
    color: var(--white);
}
.messages .message-role-5 .message-user-name{
    background-color: var(--message-role-5);
    color: var(--white);
}
.messages .message-role-6 .message-user-name{
    background-color: var(--message-role-6);
    color: var(--white);
}
.messages .message-author{
    color: var(--grey-soft);
    float: right;
    padding-right: 15px;
}
.messages .message-delete{
    float: right;
}
.messages .message-delete:hover{
    cursor: pointer;
}
.messages ul{
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 200px;
    overflow: hidden;
    overflow-y: scroll;
}
.messages ul li{
    padding: 5px 8px;
}
.messages ul li:nth-child(even){
    background-color: var(--grey-soft-soft);
}

/* Actions */

.actions .action-time{
    color: var(--grey-soft);
    display: inline-block;
    width: 115px;
}
.actions .action-name{
    color: black;
}
.actions .action-author{
    color: var(--grey-soft);
    float: right;
}
.actions ul{
    list-style: none;
}
.actions ul li{
    padding: 5px 8px;
}
.actions ul li:nth-child(even){
    background-color: var(--grey-soft-soft);
}
.arrow:after {
    content: "\2193";
    display: inline-block;
    margin-left: 10px;
    font-size: 14px;
}
.active .arrow:after {
    content: "\2191";
}
.action-important{
    font-weight: bold;
    color: var(--red) !important;
}

/* Avatars */

.user-avatar{
    width: 100px;
    height: 100px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
}
.user-avatar.img-fluid{
    height: auto;
}

.header-user-avatar .user-avatar{
    width: 30px;
    height: 30px; 
}

/*Commentaires */
.comments{

}
.comments .comment-public,
.comments .comment-private,
.comments .comment-technicien,
.comments .comment-cloture-partielle{
    padding-bottom: 7px;
    margin-bottom: 7px;
}

#tool-calcul-popin .popin-content-container {
    overflow: unset;
}

.customer-popin-tooltip,
.influencer-popin-tooltip {
    display: none;
    box-shadow: 3px 3px 20px var(--grey);
    position: absolute;
    height: auto;
    background: var(--blue-light);
    padding: 25px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    width: 250px;
    z-index: 9;
    right: 0;
    top: 105%;
}

.customer-popin-arrow,
.influencer-popin-arrow {
    position: absolute;
    top: -10px;
    transform: translateX(900%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid var(--blue-light);
}

.customer-popin-cross,
.influencer-popin-cross {
    display: none;
    cursor: pointer;
    position: absolute;
    background-color: var(--blue-light);
    background-size: 50%;
    background-position: center;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    padding: 3px;
    right: 0.5rem;
    top: 0.5rem;
    fill: var(--blue-ocean);
}

.customer-popin-cross:hover,
.influencer-popin-cross:hover {
    fill: var(--blue);
}

@media (min-width: 452px){ /* Bootsrap MD */
    .customer-popin-tooltip,
    .influencer-popin-tooltip {
        display: none;
        box-shadow: 3px 3px 20px var(--grey);
        position: absolute;
        height: auto;
        background: var(--blue-light);
        padding: 25px;
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        border-radius: 7px;
        width: 400px;
        z-index: 9;
        right: 0;
        top: 105%;
    }

    .customer-popin-arrow,
    .influencer-popin-arrow {
        position: absolute;
        top: -10px;
        transform: translateX(1650%);
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid var(--blue-light);
    }
}

@media (min-width: 768px){ /* Bootsrap MD */
    .customer-popin-tooltip,
    .influencer-popin-tooltip {
        display: none;
        box-shadow: 3px 3px 20px var(--grey);
        position: absolute;
        height: auto;
        background: var(--blue-light);
        padding: 25px;
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        border-radius: 7px;
        width: 250px;
        z-index: 9;
        left: 105%;
        top: 0;
    }

    .customer-popin-arrow,
    .influencer-popin-arrow {
        position: absolute;
        top: 10px;
        transform: translateX(-225%);
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-right: 10px solid var(--blue-light);
    }
}

@media (min-width: 992px){ /* Bootsrap LG */
    .customer-popin-tooltip,
    .influencer-popin-tooltip {
        display: none;
        box-shadow: 3px 3px 20px var(--grey);
        position: absolute;
        height: auto;
        background: var(--blue-light);
        padding: 25px;
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        border-radius: 7px;
        width: 400px;
        z-index: 9;
        left: 105%;
        top: 0;
    }

    .customer-popin-arrow,
    .influencer-popin-arrow {
        position: absolute;
        top: 10px;
        transform: translateX(-225%);
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-right: 10px solid var(--blue-light);
    }
}

.popin-arrow-top {
    position: absolute;
    top: -10px;
    transform: translateX(100%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid var(--blue-light);
}

.popin-arrow-left {
    position: absolute;
    top: 10px;
    transform: translateX(-350%);
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid var(--blue-light);
}

#customer-display-info-but:hover + #customer_tooltips_comment,
#influencer-display-info-but:hover + #influencer_tooltips_comment {
    display: block;
}

/* Prix */

.invoice-prices{
    font-weight: 400;
    background-color: var(--blue-ocean);
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    padding: 10px;
    color: white;
    text-align: center;
}
.invoice-paid-due{
    font-weight: 400;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    padding: 10px;
    color: white;
    display: inline-block;
}
.invoice-paid-due-true{
    background: var(--green);
}
.invoice-paid-due-false{
    background: var(--orange);
}
.payment-notif{
    text-align: center;
    background-color: orange;
    display: inline-block;
    border-radius: 7px;
    font-size: 12px;
    line-height: 18px;
    padding: 5px;
}
/* Tiny MCE */

.tox-statusbar__branding{
    display: none;
}
#send-by-email-edit-content .popin-content, #send-by-email-edit-content div.textarea, #send-by-email-edit-content .tox-tinymce{
    height:98% !important;
}

/* Upload de fichiers (Dropzone) */

.dropzone{
    background: var(--grey-soft-soft);
    border: 1px solid var(--grey);
    color: var(--grey);
    min-height: 30px !important;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
}  
.dz-message{
    margin: 0 0 0 0 !important;

}

/* Pagination */

.paginator {
    text-align: right;
    margin-top: 1.5rem;
}
.pagination {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0 0 1rem;
}
.pagination li {
    margin: 0 0.1rem;
}
.pagination li a{
    text-decoration: none;
    padding: 3px;
    color: var(--grey);
}
.pagination li a:hover,
.pagination li.active a {
    background: var(--blue);
    color: white;
    text-decoration: none;
    
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.prev.disabled a,
.next.disabled a {
    cursor: not-allowed;
    color: #606c76;
    opacity: 0.7;
}
.asc:after {
    content: " \2193";
}
.desc:after {
    content: " \2191";
}

/* Formulaires */
input:not([type='checkbox']):not([type='radio']),
textarea {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    padding: 6px 10px 6px 10px;
    color: var(--form-text);
    border: 1px solid #D0DDE9;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
input::placeholder,
::placeholder{
    color: var(--grey-alternative);
}
input[type="radio"] {
    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 1.15em;
    height: 1.15em;
    border: 0.75px solid var(--grey-alternative);
    border-radius: 50%;
    cursor: pointer;
    margin-right: 3px;
}
input[type="radio"]:checked {
    background-color: var(--blue);
    border: 0.75px solid var(--blue);
}

.col-md-4 .input-with-right-button{
    width: 90% !important;
    
}
.col-md-3 .input-with-right-button{
    width: 85% !important;
    
}
#header input:not([type='checkbox']):not([type='radio']) {
    margin-bottom: 0;
}
.input.select label {
    margin-right: 8px;
}
select,
.select2-container .select2-selection--single {
    width: 100% !important;
    max-width: 100%;
    height: 38px;
    margin-bottom: 1rem;
    padding: 6px 10px 6px 10px;
    color: var(--form-text);
    border: 1px solid #D0DDE9;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
.select2-selection__clear{
    background: transparent;
    color: var(--grey-alternative);
    background: var(--grey-soft-soft) !important;
    border:1px solid var(--grey-alternative);
    box-shadow: none;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    line-height: 1;
    width: 26px;
    height: 26px;
    text-align: center;
    vertical-align: middle;
    padding: 0;
}
.select2-selection__clear span{
    font-size: 18px;
}
.select2-selection__clear:hover{
    color: var(--red);
    background: var(--grey-soft-soft) !important;
    border:1px solid var(--red);
}
.only-influencer .select2-container{
    width: 100% !important;
}
ul.select2-results__options{
    background: var(--grey-soft-soft);
}
button,
.button {
    border-radius: 7px;
    display: inline-block;
    width: auto;
    background: var(--blue-ocean);
    color: white;
    padding: 6px 10px 6px 10px;
    text-decoration: none;
    box-shadow: 0px 3px 6px #2C69A136;
    border: none;
}
button:hover:not(.button-disabled,.button:disabled,.button[disabled]),
.button:hover:not(.button-disabled,.button:disabled,.button[disabled]) {
    background: var(--blue);
    color: white !important;
    cursor: pointer;
}
.button-disabled {
    display: inline-block;
    width: auto;
    /* margin: 0.5rem 0 0.5rem 0; */
    background: var(--grey-soft);
    color: white;
    padding: 6px 10px 6px 10px;
    text-decoration: none;
    box-shadow: 0px 3px 6px #2C69A136;
    border: none;
}

.button-see-more {
    padding: .2rem .5rem;
}

.next-button{
    width: auto !important;
    color: white !important;
    background: #1270a6 !important;
    padding: 15px 100px 15px 100px !important;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    border-radius: 25px !important;
    text-align: center !important;
}
.next-button:hover:not(.next-button:disabled,.next-button[disabled]){
    cursor: pointer !important;
    opacity: 0.85 !important;
}
.next-button:disabled,
.next-button[disabled]{
    cursor: default;
    background-color: gray !important;
}

.button-small {
    display: inline-block;
    width: auto;
    margin: 0.5rem 0 0.5rem 0;
    background: var(--blue-ocean);
    color: white;
    padding: 1px 3px 1px 3px;
    text-decoration: none;
    box-shadow: 0px 3px 6px #2C69A136;
    border: none;
}
.button-small:hover {
    background: var(--blue);
    color: white !important;
    cursor: pointer;
}

.button-border {
    display: inline-block;
    width: auto;
    /* margin: 0.5rem 0 0.5rem 0; */
    background: white;
    color: var(--blue-ocean);
    padding: 6px 10px 6px 10px;
    text-decoration: none;
    box-shadow: 0px 3px 6px #2C69A136;
    border: solid 1px var(--blue-ocean);
}
.button-border:hover {
    border: solid 2px var(--blue-ocean);
    color: var(--blue-ocean) !important;
    cursor: pointer;
}

.button-negative,
.button-negative:hover{
    color: white;
    background-color: var(--red);
    opacity: 0.5;
}
.button-positive,
.button-positive:hover{
    color: white;
    background-color: var(--green);
    opacity: 0.5;
}
.button-edit,
.button-edit:hover{
    color: white;
    background-color: var(--orange);
    opacity: 0.5;
}
.button-view,
.button-view:hover{
    color: white;
    background-color: var(--blue-ocean);
    opacity: 0.5;
}
.button-negative:hover,
.button-positive:hover,
.button-view:hover,
.button-edit:hover{
    opacity: 1;
}

.button-delete,
.button-delete-small{
    display: inline-block;
    width: auto;
    margin: 0.5rem 0 0.5rem 0;
    background: white;
    color: var(--red);
    padding: 6px 10px 6px 10px;
    text-decoration: none;
    border: 1px solid var(--red);
}
.button-delete-small{
    padding: 0 5px 0 5px;
}
.button-delete:hover,
.button-delete-small:hover{
    background: var(--red);
    color: white;
    cursor: pointer;
}

.button-status{
    white-space: nowrap;
    display: inline-block;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    color: white;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 10px;
    padding-left: 10px;
}
.button-submit{
    font-size: 18px;
    padding: 8px 12px;
}
.button-download{
    color: var(--blue);
    background: url(../img/pictos/download.svg) no-repeat;
    background-color: var(--white);
    background-position: 10px 8px;
    background-size: 18px;
    border: 1px solid var(--blue);
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    
    font-size: 12px;
    font-weight: bold;
    padding: 12px 15px;
    padding-left: 34px;
    text-decoration: none;
    display: inline-block;
    
}
.button-download:hover{
    color: var(--white);
    background: url(../img/pictos/download-white.svg) no-repeat;
    background-color: var(--blue);
    background-position: 10px 8px;
    background-size: 18px;
    border: 1px solid var(--white);
    cursor: pointer;
}
.button-download-blue{
    color: var(--white);
    background: url(../img/pictos/download-white.svg) no-repeat;
    background-color: var(--blue);
    background-position: 10px 8px;
    background-size: 18px;
    border: 1px solid var(--blue);
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    
    font-size: 12px;
    font-weight: bold;
    padding: 12px 15px;
    padding-left: 34px;
    text-decoration: none;
    display: inline-block;
    
}
.button-download-blue:hover{
    color: var(--blue);
    background: url(../img/pictos/download.svg) no-repeat;
    background-color: var(--white);
    background-position: 10px 8px;
    background-size: 18px;
    border: 1px solid var(--blue);
    cursor: pointer;
}
.button-download-orange{
    color: var(--white);
    background: url(../img/pictos/download-white.svg) no-repeat;
    background-color: var(--orange);
    background-position: 10px 8px;
    background-size: 18px;
    border: 1px solid var(--orange);
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    
    font-size: 12px;
    font-weight: bold;
    padding: 12px 15px;
    padding-left: 34px;
    text-decoration: none;
    display: inline-block;
    
}
.button-download-orange:hover{
    color: var(--orange);
    background: url(../img/pictos/download.svg) no-repeat;
    background-color: var(--white);
    background-position: 10px 8px;
    background-size: 18px;
    border: 1px solid var(--orange);
    cursor: pointer;
}
#add-contentieux-btn.button{
    background-color: var(--orange);
}

.edit-product svg {
    height: 13px;
}

.icon-button {
    border-radius: 7px;
    display: inline-block;
    width: auto;
    background: var(--white);
    padding: 6px 10px 6px 10px;
    text-decoration: none;
    box-shadow: 0px 3px 6px #2C69A136;
    border: solid 1px var(--blue);

    margin-left: 10px;
    color: var(--blue);
}

.icon-button:hover {
    background: var(--blue);
    color: white !important;
    cursor: pointer;
}

.icon-button svg {
    height: 20px;
    width: 20px;
    fill: var(--blue) !important;
    vertical-align: middle;
}

.icon-button:hover svg{
    fill: var(--white) !important;
}

.icon-button path {
    fill: var(--blue);
}

.icon-button:hover path {
    fill: var(--white);
}

.btn-check:checked+.btn-outline-table {
    background-color: var(--blue);
    color: var(--white);
}

.btn-check+.btn-outline-table {
    background-color: var(--white);
    color: var(--blue);
    border-color: var(--blue);
}

.button-analytics {
    text-decoration: none;
}

.button-analytics:hover {

}

.button-analytics:active {

}

label,
.label{
    font-weight: 500;
    color: var(--grey);
    line-height: 1;
}
.input.radio,
.input.checkbox {
    margin-bottom: 1.0rem;
}
.input.radio input,
.input.checkbox input {
    margin: 0;
}
.input.radio label {
    margin: 0;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}
.input.checkbox label {
    margin: 0;
  
}
.input.radio label > input,
.input.checkbox label > input {
    margin-right: 0.5rem;
}

label{position: relative;}

[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
		position: absolute;
		left: -9999px;
}

.input.checkbox .ui,
.input.checkbox label{
    cursor: pointer;
}
.input.checkbox .ui{
    position: relative;
    width: 40px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}
.input.checkbox .ui:before{
    background-color: var(--grey-soft-soft);
    border: 1px solid var(--grey-alternative);
    width: 36px;
    height: 20px;
    content: " ";
    display: inline-block;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
.input.checkbox .ui:after{
    background-color: var(--blue-light);
    width: 16px;
    height: 16px;
    content: " ";
    display: inline-block;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    position: absolute;
    top: 2px;
    left: 3px;
    transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    -moz-transition: all ease-in-out 200ms;
    -ms-transition: all ease-in-out 200ms;
    -o-transition: all ease-in-out 200ms;
    
}
.input.checkbox .ui.active:after{
    left: 17px;
    background-color: var(--green);
}

/* Button checkbox disabled */
.input.checkbox.disabled label {
    color: var(--grey-soft);
}

#renewal_free .input.checkbox {
    margin-bottom: 0rem;
}

textarea{
    width: 100%;
    padding: 6px 10px 6px 10px;
}
.add-input{
    color: white;
    background: url(../img/buttons/plus.svg) no-repeat var(--blue);
    background-size: contain;
    background-position: center center;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    overflow: hidden;
    text-indent: -200px;
    display: inline-block;
    box-shadow: 0px 3px 6px #2C69A148;
    opacity: 0.6;
    top: 3px;
    position: absolute;
    right: 0px;
    cursor: pointer;
}
.add-input:hover{
    opacity: 1; 
}
.delete-input{
    position: absolute;
    top: 2px;
    right: 2px;
    font-weight: bold;
    background: url(../img/buttons/supprimer.svg) no-repeat;
    background-size: contain;
    background-position: center center;
    width: 30px;
    height: 30px;
    overflow: hidden;
    text-indent: -200px;
    opacity: 0.6;
}
.delete-input:hover{
    opacity: 1; 
}
.edit-input{
    color: white;
    background: url(../img/buttons/edit.svg) no-repeat var(--blue);
    background-size: 60%;
    background-position: center center;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    overflow: hidden;
    text-indent: -200px;
    display: inline-block;
    box-shadow: 0px 3px 6px #2C69A148;
    opacity: 0.6;
    top: 3px;
    position: absolute;
    right: 0px;
    cursor: pointer;
}
.edit-input:hover{
    opacity: 1; 
}
.form-error{
    border: solid 2px red !important;
}
.form-error:focus{
    border: solid 2px red !important;
    outline: none;
}
p.tax-number {
    font-weight: bold;
}

/* Establishement */

.establishement-icon {
    border-radius: 10px;
    position: relative;
    top: -45px;
    border: #e6e8e7 solid 1.5px;
    padding: 10px;
    background: white;
}
.establishement-icon svg {
    height: 60px;
    width: 60px;
    fill: var(--grey);
}

.establishement-title {
    padding-left: 10px;
    font-size: 1.6rem;
    font-weight: 500;
}

/* Edit tax number devis */
.edit-input-tax{
    color: white;
    background-color: white;
    text-align: center;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    display: inline-block;
    box-shadow: 0px 3px 6px #2C69A148;
    opacity: 0.8;
    top: 3px;
    position: absolute;
    right: 0px;
    cursor: pointer;
}
.edit-input-tax path {
    fill: var(--blue);
}
.edit-input-tax svg {
    height: 60%;
    width: 60%;
}
.edit-input-tax:hover{
    opacity: 1; 
}
#edit-tax-number-btn.edit-input-tax{
    color: #2C69A148;
    position: relative;
    top: 0px;
    vertical-align: middle;
}
#btn-validate-tax-number-form{
    position: relative;
    top: 3.5px;
}
#tax-number-invoices-view{
    background-color: var(--blue-ocean);
    border-radius: 7px;
    -webkit-border-radius: 7px;
    padding: 10px;
    color: white;
    font-weight: 400;
    margin-bottom: 10px;
    vertical-align: middle;
}
p.tax-number{
    margin: 0;
}
#btn-cancel-tax-number-form{
    position: relative;
    top: 3.5px;
}
.add-tax-number-zone{
    text-align: center;
    margin: 0;
}
#form-add-tax-number-btn{
    border-radius: 7px;

}
.flex{
    display: flex;
}
.flex-gap-5{
    gap: 5px;
}
.flex-wrap-wrap {
    flex-wrap: wrap;
}

.search_date, .search_price {
    flex: 0 0 auto;
    width: 45%;
    margin-top: auto;
}
.search_date_text, .search_price_text{
    flex: 0 0 auto;
    width: 10%;
    text-align: center;
    margin: auto;
}

/* Popin */

.popin{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 50;
}
.popin .popin-content-container{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto;
    max-width: 95%;
    max-height: 95%;
    overflow: scroll;
    background: white;
    padding: 25px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    width: 100%;
}

@media (min-width: 768px){ /* Bootsrap MD */
    .popin .popin-content-container{
        /*max-width: 75%;*/
        width: auto;
    }
}
@media (min-width: 992px){ /* Bootsrap LG */
    .popin .popin-content-container{
        /*max-width: 55%;*/
        width: auto;
    }
}
@media (min-width: 1200px){ /* Bootsrap XL */
    .popin .popin-content-container{
        /*max-width: 45%;*/
        width: auto;
    }
}
.popin-content{
    padding-top: 25px;
}
.popin-title{
    font-size: 1.5rem;
    font-weight: bold;
}
.popin-close-btn{
    position: absolute;
    top: 0;
    right: 15px;
    font-size: 2rem;
    color: #FF720A;
    cursor: pointer;
}
.popin-close-btn:hover{
    color: #D53A54;
}

/* Ajouter un devis */

.add-invoice-price{
    background: var(--blue);
    color: white;
    padding: 10px 0 5px 0;
    margin: 0 0 20px 0;
}
.add-invoice-price #total_ht_text{
    font-size: 1.5rem;
}
.add-invoice-price #montant_tva_text{
    font-size: 1.5rem;
}
.add-invoice-price #total_ttc_text{
    font-size: 2rem;
}

/* Envoi d'emails */

.invoice-email-tos{
    padding-top: 25px;
}
.invoice-email-tos div.checkbox{
    float: left;
    margin-right: 15px;
    margin-bottom: 10px;
}

/* Emails multiples */

.multiple_emails-container { 
     float:right;
}
.multiple_emails-container input { 
    width: 200px !important;
    float:left;
}
.multiple_emails-ul{
    float:left;
}
.multiple_emails-container input.multiple_emails-error {	
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px red !important; 
	outline: thin auto red !important; 
}
.multiple_emails-container ul {	
	list-style-type:none; 
	padding-left: 0; 
}
.multiple_emails-email { 
	margin: 0 5px 0 5px; 
    padding: 3px 5px 0 5px; 
    border:1px #ccc solid;
	border-radius: 5px; 
    display: inline-block;
}
.multiple_emails-email .email_name { 
    display: inline-block;
    padding-left: 6px;
    margin-top: 5px;
    font-weight: bold
}
.multiple_emails-close { 
	float:left; 
    margin:0 3px;
    text-decoration: none;
    color: #FF720A;
    font-weight: bold;
    font-size: 1.5rem;
}
.multiple_emails-close:hover { 
    color: #D53A54;

}

/* "Fiches" */

.sheet{
    padding: 10px;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    font-size: 14px;
    padding-left: 50px;
    min-height: 80px;
    font-weight: 500;
    color: var(--blue);
    position: relative;
}
.sheet a{
    text-decoration: none;
    color: var(--blue);
}
.sheet a:hover{
    text-decoration: underline;
    color: var(--blue);
}
.sheet.sheet-small{
    min-height: 60px;
}
.sheet-commercial,
.sheet-customer,
.sheet-prescripteur,
.sheet-technicien,
.sheet-rendez_vous{
    background: url(../img/pictos/user-bleu.svg) no-repeat var(--blue-light);
    background-position: 8px center;
    background-size: 30px;
}
.sheet-postal{
    background: url(../img/pictos/maison-bleu.svg) no-repeat var(--blue-light);
    background-position: 8px center;
    background-size: 25px;
}
.sheet-rendez_vous{
    background: url(../img/pictos/agenda.svg) no-repeat var(--blue-light);
    background-position: 8px center;
    background-size: 25px;
}
.sheet .sheet-label{
    font-size: 12px;
    color: var(--grey-soft);
    display: block;
}
.user-role{
    font-weight: 300;
    color: var(--white);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    padding: 5px 8px;
    float: right;
}
.user-role-1-color{
    background-color: var(--grey);
}
.user-role-2-color{
    background-color: var(--yellow);
}
.user-role-3-color{
    background-color: var(--purple);
}
.user-role-4-color{ /* Administratifs */
    background-color: var(--blue-ocean);
}
.user-role-5-color{ /* Super admins */
    background-color: var(--orange);
}
.user-role-6-color{ /* Techniciens */
    background-color: var(--green);
}
.commercial-color-box{
    float: left;
    border: solid 1px grey;
    margin-right: 15px;
    width: 15px;
    height: 15px; 
}
.postal-nature{ 
    display: inline-block;
    padding: 3px 5px;
    color: var(--white);
    font-weight: 300;
    background-color: var(--grey-soft);
    font-size: 11px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    line-height: 1;
}

.postal-display-info-but,
.customer-display-info-but,
.influencer-display-info-but,
.commercial-display-info-but,
.influencer-display-info-but{
    position: absolute;
    width: 20px;
    height: 20px;
    top: 8px;
    right: 8px;
    background: url(../img/pictos/info-circle.svg) no-repeat var(--blue-ocean);
    background-size: 80%;
    background-position: center center;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
}
.postal-display-info-but:hover,
.customer-display-info-but:hover,
.influencer-display-info-but:hover,
.commercial-display-info-but:hover,
.influencer-display-info-but:hover{
    cursor: pointer;
    background: url(../img/pictos/info-circle.svg) no-repeat var(--blue);
    background-size: 80%;
    background-position: center center;
}
#customer-display-info-but,
#influencer-display-info-but {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 8px;
    right: 8px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    background: url(../img/pictos/reviews_blue-ocean.svg) no-repeat;
    background-position: center center;
    border-radius: 0;
}
#customer-display-info-but:hover,
#influencer-display-info-but:hover {
    cursor: pointer;
    background: url(../img/pictos/reviews_blue.svg) no-repeat;
    background-position: center center;
    border-radius: 0;
}

.postal-display-info-content,
.customer-display-info-content,
.influencer-display-info-content,
.commercial-display-info-content,
.influencer-display-info-content{
    display: block;
    padding: 6px;
    background-color: grey;
    border-radius: 8px;
    color: white;
    font-weight: normal;
}
.sheet #edit-technicien-btn{
    position: absolute;
    right: 40px;
    top: 5px;
}
.sheet #delete-technicien-btn{
    position: absolute;
    right: 5px;
    top: 5px;
}

/* Customers */
.customer-related-user{

}
a.postal-item{
    padding: 8px;
    margin-bottom: 8px;
    color: var(--grey);
    text-decoration: none;
    display: block;
    border: solid 1px var(--blue-soft);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
a.postal-item:hover{
    background-color: var(--blue);
    color: var(--white);
    cursor: pointer;
}

/* Etat des devis/commandes/factures */

.invoice-state{ color: white; }
.invoice-state-0-bg{ background:var(--invoice-state-0); } /* supprimé */
.invoice-state-1-bg{ background:var(--invoice-state-1); } /* demandes de devis */
.invoice-state-2-bg{ background:var(--invoice-state-2); } /* demandes de devis refusées */
.invoice-state-3-bg{ background:var(--invoice-state-3); } /* devis à envoyer */
.invoice-state-4-bg{ background:var(--invoice-state-4); } /* devis transmis */
.invoice-state-5-bg{ background:var(--invoice-state-5); } /* devis refusés */
.invoice-state-6-bg{ background:var(--invoice-state-6); } /* commande */
.invoice-state-7-bg{ background:var(--invoice-state-7); } /* non payé */
.invoice-state-8-bg{ background:var(--invoice-state-8); } /* payé */
.invoice-state-9-bg{ background:var(--invoice-state-9); } /* avoir */

.but-status::before{
    vertical-align: middle;
    background-size: contain;
}
.invoice-state-0-bg::before{  /* supprimé */
    content: " ";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(../img/buttons/croix.svg) no-repeat;
    background-size: contain;
 }
.invoice-state-1-bg::before{  /* demandes de devis */
    content: " ";
    display: inline-block;
    width: 10px;
    height: 12px;
    background: url(../img/buttons/demande.svg) no-repeat;
    background-size: contain;
 }
 .invoice-state-2-bg::before{  /* demandes de devis refusées */
    content: " ";
    display: inline-block;
    width: 10px;
    height: 7px;
    background: url(../img/buttons/croix.svg) no-repeat;
    background-size: contain;
 }
.invoice-state-3-bg::before{  /* devis à envoyer */
    content: " ";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(../img/buttons/aenvoyer.svg) no-repeat;
    background-size: contain;
 }
 .invoice-state-4-bg::before{  /* devis transmis */
    content: " ";
    display: inline-block;
    width: 10px;
    height: 5px;
    background: url(../img/buttons/transmis.svg) no-repeat;
    background-size: contain;
    margin-right: 5px;
 }
 .invoice-state-5-bg::before{  /* devis refusés */
    content: " ";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(../img/buttons/croix.svg) no-repeat;
    background-size: contain;
 }
 .invoice-state-6-bg::before{  /* commande */
    content: " ";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(../img/buttons/aenvoyer.svg) no-repeat;
    background-size: contain;
 }
 .invoice-state-7-bg::before{  /* non payé */
    content: " ";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(../img/buttons/croix.svg) no-repeat;
    background-size: contain;
 }
 .invoice-state-8-bg::before{  /* payé */
    content: " ";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(../img/buttons/valid.svg) no-repeat;
    background-size: contain;
 }
 .invoice-state-9-bg::before{  /* avoir */
    content: " ";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(../img/buttons/aenvoyer.svg) no-repeat;
    background-size: contain;
 }

.target_blank{
    width: 20px;
    height: 20px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition:    all .3s ease-in-out;
    -o-transition:      all .3s ease-in-out;
    -ms-transition:     all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}
.target_blank:hover{
    width: 25px;
    height: 25px;
}

/* Sign */

.sign-none-bg{ background:var(--payment-none); }
.sign-done-bg{ background:var(--payment-done); }

.sign-none-bg::before{ content: " ";
    display: inline-block;
    width: 12px;
    height: 7px;
    background: url(../img/buttons/croix.svg) no-repeat;
    background-size: contain; }
.sign-done-bg::before{ content: " ";
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url(../img/buttons/valid.svg) no-repeat;
    background-size: contain; }

/* Paiements */

.payment-none-bg{ background:var(--payment-none); }
.payment-partial-bg{ background:var(--payment-partial); }
.payment-done-bg{ background:var(--payment-done); }

.payment-none-bg::before{ content: " ";
    display: inline-block;
    width: 12px;
    height: 7px;
    background: url(../img/buttons/croix.svg) no-repeat;
    background-size: contain; }
.payment-partial-bg::before{ content: " ";
    display: inline-block;
    width: 12px;
    height: 7px;
    background: url(../img/buttons/partiellement.svg) no-repeat;
    background-size: contain; }
.payment-done-bg::before{ content: " ";
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url(../img/buttons/valid.svg) no-repeat;
    background-size: contain; }

/* pay_mode */

.pay_mode-bg{ background:var(--grey-soft); }

/* Tech_validation */

.tech_validation-none-bg{ background:var(--payment-none); }
.tech_validation-partial-bg{ background:var(--payment-partial); }
.tech_validation-done-bg{ background:var(--payment-done); }

.tech_validation-none-bg::before{ content: " ";
    display: inline-block;
    width: 12px;
    height: 7px;
    background: url(../img/buttons/croix.svg) no-repeat;
    background-size: contain; }
.tech_validation-partial-bg::before{ content: " ";
    display: inline-block;
    width: 12px;
    height: 7px;
    background: url(../img/buttons/partiellement.svg) no-repeat;
    background-size: contain; }
.tech_validation-done-bg::before{ content: " ";
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url(../img/buttons/valid.svg) no-repeat;
    background-size: contain; }

/* Status */

.status-neutral-bg{ background: var(--status-neutral);}
.status-standby-bg{ background: var(--status-standby);}
.status-warning-bg{ background: var(--status-warning);}
.status-danger-bg{ background: var(--status-danger);}
.status-label{
    padding-top: 5px;
}

/* Tax Number required */

.button-status.but-status.dpe-bg{ background:var(--red);}

.side-title-red{ 
    font-size: small;
    color:var(--red);
}

/* Login form*/    
.login{
    margin:auto;
    max-width: 320px;
}

/* Dashboard */

.box-dashboard {
    background-color: rgba(155, 197, 234, 0.25);
    border-radius: 10px;
}

.height-box-dashboard-focused {
    height: 590px;
}

.height-chart-focused {
    height: 510px;
}

@media (max-width: 768px) {
    .height-chart-focused,
    .height-box-dashboard-focused {
        height: auto;
    }
}

.container-title-dashboard-summary,
.title-dashboard-summary {
    font-weight: 500;
    font-size: 18px;
}

.text-dashboard-size-12 {
    font-size: 12px;
}

.line-dashboard {
    border-radius: 5px;
}

.line-width-100 {
    width: 100%;
}

.line-dashboard-red {
    background-color: rgba(237, 106, 90, 0.2);
}

.line-dashboard-green {
    background-color: rgba(195, 220, 163, 0.8);
}

.line-dashboard-blue {
    background-color: rgba(126, 183, 228, 0.45);
}

#top-legend, #right-legend {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

#top-legend {
    justify-content: center;
    margin-bottom: 10px;
}

#right-legend {
    flex-direction: column;
    /* position: absolute; */
    /* top: 50%; */
    /* right: 0; */
    /* transform: translateY(-50%); */
}

.legend div {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 5px 18px;
    border: 1px solid transparent;
    user-select: none;
}

.legend div span {
    margin-left: 8px;
}

.legend div.hidden {
    text-decoration: line-through;
    color: #aaa;
}

@media (max-width: 768px) {
    #top-legend {
        flex-wrap: wrap;
    }
}

.dashboard-commercial-avatar{
    max-width: 120px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
img.dashboard-loading{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Carousel jours */
.carousel-week-container{
    height: 70px;
}
.carousel-day{
    text-align: center;
    width: 19%;
    display: inline-block;
    color: #1d72a6;
}
.carousel-day:hover{
    cursor: pointer;
}
.carousel-day-daynum{
    font-size: 1.7rem;
}
.carousel-day-current{
    font-size: 1.3rem;
}
.carousel-day-current .carousel-day-dayinfos{
    margin:0 auto;
    width: 75%;
    background: #e7f0f5;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.carousel-day-current .carousel-day-daynum{
    font-size: 2rem;
}
.carousel-day-count{
    position: absolute;
    top: -5px;
    right: -5px;
    width: 20px;
    height: 20px;
    color: white;
    background: #1cafc9;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    font-size: 0.8rem;
    padding-top: 3px;
}
@media (min-width: 768px){ /* Bootsrap MD */
    .carousel-day-count{
        top: 0;
        right: 20%;
    }
}
.carousel-day-current .carousel-day-count{
    width: 25px;
    height: 25px;
    font-size: 1rem;
    top: -10px;
    right: -10px;
    padding-top: 2px;
}
.machine-plomb-label{
    display: inline-block;
    background: #ea9017;
    color: white;
    padding: 7px 7px 5px 7px;
    margin-top: 7px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.postal-surface-label{
    display: inline-block;
    color: #00afca;
    font-weight: bold;
    margin-top: 7px;
}
.rdv-tel-btn{
    background-image: url(../img/pictos/phone.svg);
    background-color: #1c70a3;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: 5px 5px;
    display: inline-block;
    color: white;
    padding: 5px 7px 5px 30px;
    margin-top: 7px;
    text-decoration: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.rdv-tel-btn:hover{
    background-image: url(../img/pictos/phone.svg);
    background-color: #00afca;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: 5px 5px;
    color: white;
}

.rdv-localiser-btn{
    background-image: url(../img/pictos/localisation.svg);
    background-color: #1c70a3;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: 5px 5px;
    display: inline-block;
    color: white;
    padding: 5px 7px 5px 30px;
    margin-top: 7px;
    text-decoration: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.rdv-localiser-btn:hover{
    background-image: url(../img/pictos/localisation.svg);
    background-color: #00afca;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: 5px 5px;
    color: white;
}
#carousel-week-previous-btn img, #carousel-week-next-btn img{
    width: 20px;
    height: auto;
    margin-top: 20px;
}
#carousel-week-previous-btn:hover, #carousel-week-next-btn:hover{
    cursor: pointer;
}

.sign-btn.disabled{
    background-color: var(--disabled);
    cursor: not-allowed;
}

.sign-btn.disabled:hover{
    background-color: var(--disabled);
    cursor: not-allowed;
}

/*================================================================================================*/
/*======================================== OPTION OF DISPLAY =====================================*/
/*================================================================================================*/

.display-block {
    display: block;
}

.hidden{
    display: none;
}

/*================================================================================================ */
/* ==================================== BOOTSTRAP BREAKPOINTS =================================== */
/*================================================================================================ */
.jcBPdebug{position:fixed;left:0;bottom:0;z-index:999999;background:yellow;color:black;/*display:none !important;*/}
@media (max-width: 575.98px){ /* Bootsrap auto */
    .jcBPdebug:after{content:'{auto}';font-size:smaller;}
}
@media (min-width: 576px){ /* Bootsrap SM */
    .jcBPdebug:after{content:'{SM}';font-size:smaller;}
}
@media (min-width: 768px){ /* Bootsrap MD */
    .jcBPdebug:after{content:'{MD}';font-size:smaller;}
}
@media (min-width: 992px){ /* Bootsrap LG */
    .jcBPdebug:after{content:'{LG}';font-size:smaller;}
}
@media (min-width: 1200px){ /* Bootsrap XL */
    .jcBPdebug:after{content:'{XL}';font-size:smaller;}
}
