.form-group.form-md-line-input {
    position: relative;
    margin: 0 0 20px;
    padding-top: 20px;
}

/*Devis_detail.html*/
.bootstrap-tagsinput{
    min-width: 100%;
}

.label:not(.md-skip) {
    text-transform:none;
    padding: 2px 6px 4px;
    font-size: 14px;
    font-weight: 200;
}

/*Datatable Détails devis*/
.table-responsive {
    overflow-x: hidden;
}

.input-small{
    min-width: 100%!Important;
    width: 100%!Important;
}

.boxsmall {

    height: 15px!Important;
    width: 15px!Important;
}
.labelsmall{
font-size: 14px!Important;
padding-left: 20px!Important;
}
/*### devis_detail.html ###*/

/*Cacher input*/
.deleteitem{
    padding: 0px!Important;
    height: 16px!Important;
    width: 16px!Important;
    font-size: 10px!Important;
}


 .invisibleinput{
   /* border: 0 !Important; */
    text-align: right;
    padding-left: 0!Important;
    padding-right: 25px !Important;
    background-color: transparent!Important;
}

.invinputassurance{
    background-color: transparent!Important;
}

.acompterecu{
    text-align: right;
}

.invisibleinputtop{
    /*border: 0 !Important;*/
    text-align: right;
    background-color: transparent!Important;
}

.form-control[readonly] {
    background-color: #fff;
    opacity: 1;
}
.form-control{
display:inline;
}

.dropdown-submenu {
    position: relative;
    top: 10%;
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: -100%;
    margin-top: -1px;
}

.dropdown-menu{
     margin-top: 10px;
    }

/* Element-step page devis_detail.html*/

.mt-element-step .step-line .mt-step-number {
    font-size: 18px;
    border-radius: 50%!important;
    display: inline-block;
    margin: auto auto 13px;
    padding: 5px 9px;
    border: 3px solid #e5e5e5;
    position: relative;
    z-index: 5;
    height: 40px;
    width: 40px;
    text-align: center; 
}

.mt-element-step .step-line .mt-step-title {
    font-size: 16px;
}

/*Modal*/
.modal-dialog-rappel{
width: 250px!Important;
}

/*Edition devis*/

.centerwysiwyg{
    text-align: center;

}
.borderdiv{
 border-width:1px!Important;
 border-style:solid!Important;
 border-color:#BE5151!Important;

}
.cadre{
    margin-left: 15px;
    margin-right: 15px;
}

.tablealignleft
{text-align: left;}


.decalage{
margin-right: 20px;
}
.redtabletop{
    background-color: #BE5151;
    color: #fff;
    text-align: center;
}

.redtable{
    background-color: #BE5151;
    color: #fff;
    text-align: left;
}

.pingtabletop{
    background-color: #EABABA;
    text-align: center;
}

.pingtable{
    background-color: #EABABA;
}

.space{
    margin-top: 25px;
}
.ligne1{background-color: #F5DCDC;}
.ligne2{background-color: #EABABA;}

.fontsmall{
    font-size: 10px;
    font-weight: 700;
}

.coutformule{
    background-color: #F7F1F2;
}
.coutformule2{
    background-color: #F5DCDC;
}

/*Affichage Euro dans input*/

 .input-euro {
     position: relative;
     color: #555;
 }

 .input-euro.right input {
     padding-right:15px;
 }

 .input-euro:before {
     position: absolute;
     top: 0;
     content:"€";
 }

 .input-euro.right:before {
     right: 5px;
 }


/*Affichage % dans input*/

 .input-pourcent {
     position: relative;
     color: #555;
 }

 .input-pourcent.right input {
     padding-right:18px;
 }

 .input-pourcent:before {
     position: absolute;
     top: 0;
     content:"%";
 }

 .input-pourcent.right:before {
     right: 5px;
 }

/*Affichage Euro dans input Assurance*/

 .input-euro-assu {
     position: relative;
     color: #555;
 }

 .input-euro-assu.right input {
     padding-right:18px;
 }

 .input-euro-assu:before {
     position: absolute;
     top: 27px;
     content:"€";
 }

 .input-euro-assu.right:before {
     right: 5px;
 }


/*Affichage % dans input Assurance*/

 .input-pourcent-assu {
     position: relative;
     color: #555;
 }

 .input-pourcent-assu.right input {
     padding-right:18px;
 }

 .input-pourcent-assu:before {
     position: absolute;
     top: 27px;
     content:"%";
 }

  .input-pourcent-assu.right:before {
     right: 5px;  
 }


 /*Affichage Euro dans input Assurance*/

 .input-volume-estime {
     position: relative;
     color: #555;
 }

 .input-volume-estime.right input {
     padding-right:20px;
 }

 .input-volume-estime:before {
     position: absolute;
     top: 0;
     content: "m\00B3";
     font-weight: 700;
     color: #333;
 }

 .input-volume-estime.right:before {
     right: 0;
 }


/*Garde meuble masque*/
.gm-masquer{ display: none;}
.gm-visible{ display: block;}

/*Bouton couleurs blanc*/
.portlet.light>.portlet-title>.actions .btn-default {
    color: #fff;
}

/*Modal Rappel*/
.modal-dialog-sm{
width: 250px!Important;
}

.input-small {
    min-width: 100%!Important;
    width: 100%!Important;
}
#fileupload img {
    width: 60px;
}

/*CSS inventaire devis_detail*/
.totalligne{
    border-width:2px;  
    border-top-style: solid; 
    margin-top: 20px;
    margin-bottom: 10px;
    color: #dedede;
} 

.inputotal {  
    border: 0;
    text-align: right;
    padding-left: 0;
    padding-bottom: 15px;
    background-color: transparent!Important;
    font-size: 15px;
    font-weight: bold;
    color: #333;
}
  
.labeltotal{
    font-size: 15px;
    font-weight: bold;
} 
 
.mt-actions .mt-action .mt-action-img>img {
    border-radius: 0!important;
    margin-bottom: 2px;
    margin-top: 5px;
}

.mt-actions .mt-action .mt-action-body .mt-action-row .mt-action-buttons {
    padding-top: 2px!important;
}

.form-group.form-md-line-input .form-control.select-inventaire {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid  #000000;;
    color: #000000;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
}

  


/*Images Estimation*/
.point-d-direct{ 
    background-image: url(../devis/img/points-dep-arr/point-d-direct.png);
    background-size:50px 25px;
    width: 50px;
    height: 25px; 
} 

.point-d-a-gm{
    background-image: url(../devis/img/points-dep-arr/point-d-a-gm.png);
    background-repeat: no-repeat;
    background-size:50px 25px;
    width: 50px;
    height: 25px;
}

.point-gm-a-a{
    background-image: url(../devis/img/points-dep-arr/point-gm-a-a.png);
    background-size:50px 25px;
    background-repeat: no-repeat;
    width: 50px;
    height: 25px;
} 

.point-gm{
    background-image: url(../devis/img/points-dep-arr/point-gm.png);
    background-size:50px 25px;
    background-repeat: no-repeat;
    width: 50px;
    height: 25px;
}

.points-route{ 
    background-image: url(../devis/img/points-dep-arr/points-route.png);
    background-size:25px 25px;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px; 
} 


.points{ 
    padding-top: 5px;
}

.prixsituation {
    border: 0 !Important;
    text-align: right;
    padding-left: 0!Important;
    /*padding-right: 25px !Important;*/
    background-color: transparent!Important;
    border: 0px;
    font-weight: bold;
}



.pictoespace{
    margin-bottom: 0px!Important;
}

#titretotal{
    font-size: 17px;
    padding-top: 9px;
}

.prixsituationtotal {
    border: 0 !Important;
    text-align: right;
    padding-left: 0!Important;
    padding-right: 25px !Important;
    background-color: transparent!Important;
    border: 0px;
    font-weight: bold;
}

.totalcouleurtxt{
    color:#fff!Important;
    font-size: 17px;
    padding-top: 19px;
}

.input-eurototal { 
    position: relative;
    color: #fff;
}

.input-eurototal.right:before {
    right: 5px;
}

.input-eurototal::before {
    position: absolute;
    top: -3px;
    content: "€";
    font-size: 17px; 
}

#totalcouleur{
background-color: #26c281;
padding: 5px 0;
color: #fff;
font-weight: bold;
margin-top: 15px;
}

.ttc{
    text-align: right;
    font-size: 10px;
    margin-right: 5px;
}

.estimation-font{
    font-size: 11px;
    padding-top: 7px;
    padding-left: 25px;
}


/*Check box label  Inventaire*/
.md-checkbox labelsmall {
    padding-left: 20px!Important;
}

/*Couleur required*/ 
/*[required] {
   border: 2px dotted red!important; 
}*/

.color-obligatoire{
color: red;
}

.autocompletesuggest{
    background-color: #2f353b !important;
        padding-left: 18px!important;
} 

/*Couleur box devis*/

.gm-color-box{background-color: #82bdc17d!important;
}

/*Couleur noir pour les texte*/
.form-group.form-md-line-input .form-control~label {
    color: #000;
}

.form-md-checkboxes>label {
    color: #000;
}

/*Color toltips Devis*/
.table-hover>tbody>tr:hover:not(.fauxdevis), .table-hover>tbody>tr:hover>td:not(.fauxdevis) {
    background: #26c281!important;
}

/*Inventaire suivi*/
.portlet>.portlet-title>.tools>a.inventaire-list-button {
    background-image: url(../../global/img/portlet-inventaire-icon.png);
    width: 21px;
    height: 21px;
    visibility: visible;
}

.panel-inventaire-list>.panel-heading {
    color: #fff!important;
    background-color: #000!important;
    border-color: #ddd!important;
}

.panel-body-custom{
    background-color: #f1f4f7!important;
}
.panel-title-custom a:hover{
    color: #fff!important;
    font-weight: 500;
}
.table-bordered, .table-bordered-custom>tbody>tr>td, .table-bordered-custom>tbody>tr>th, .table-bordered-custom>tfoot>tr>td, .table-bordered-custom>tfoot>tr>th, .table-bordered-custom>thead>tr>td, .table-bordered-custom>thead>tr>th{
    border: 1px solid #000!important;
}
.scroll-inventaire-liste{
    max-height: 300px;
    max-width: 100%;
    width: 100%;
    overflow: hidden auto;
}
.button-inventaire-liste{
    float: right;
    margin-top: 20px;
}