/* structure de lapp */



@font-face {
    font-family: 'Aller';
    font-style: normal;
    font-weight: normal;
    src: local('Aller'), url('Aller_Rg.woff') format('woff');
    }
    
    
    @font-face {
    font-family: 'Aller Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Aller Italic'), url('Aller_It.woff') format('woff');
    }
    
    
    @font-face {
    font-family: 'Aller Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Aller Bold'), url('Aller_Bd.woff') format('woff');
    }
    
    
    @font-face {
    font-family: 'Aller Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Aller Bold Italic'), url('Aller_BdIt.woff') format('woff');
    }
    
    
    @font-face {
    font-family: 'Aller Display';
    font-style: normal;
    font-weight: normal;
    src: local('Aller Display'), url('AllerDisplay.woff') format('woff');
    }
    
    
    @font-face {
    font-family: 'Aller Light Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Aller Light Italic'), url('Aller_LtIt.woff') format('woff');
    }

    .img-backed{
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }



body, html {
    font-family: 'Aller', sans-serif;
}
.loadingApp{
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    display: flex;
    background-color: #000021; 
    z-index: 33;
    background-size: cover;
    background-position: center;
}
.centerIcon{
    margin: auto;
}
.centerIcon img{
    max-width: 150px;
}
.imgLogoArea{
    display: flex;

}
.centerArea{
    margin: auto;
    width: 100%;
    text-align: center;

}
.logoImg{
    margin: 20px 0px ;
    max-height: 70px;
    max-width: 70%;
    transition-duration: 0.3s;
}
.navigation .area , .loadingApp {

    background-image: linear-gradient(to bottom, rgba(0,0,0, 0.3) 50%, rgba(0,0,0, 0.8) 100%) , url('/Cimg/cc/60/2000/pakages/img/IMG_20150417_102512_1.jpg')  ;
}

.navigation .area{
    /* padding-top: 30px ;
    padding-left: 20px; */
    background-size: cover;
    height: 100vh;
    background-position: center;
   
    color: #ffffff;

    

}

.loginAreaVS{
    padding: 27px 44px;
    border-radius: 74px;
    background: linear-gradient(180deg ,rgba(0,0,0,.3) 0,rgba(0,0,0,0.2) 100%) ;
    /* background: linear-gradient(0 ,rgba(255,255,255,.01) 0,rgba(255,255,255,.08) 100%); */
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px) grayscale(0) opacity(1);
    transition-duration: .3;
    box-shadow: 0 1px 4px -1px rgb(0 0 0 / 98%);
    -webkit-box-shadow: 0 1px 4px -1px rgb(0 0 0 / 98%);
    -moz-box-shadow: 0 1px 4px -1px rgb(0 0 0 / 98%);
    border: 1px solid rgba(255,255,255,.09);
    max-width: 70%!important;

}

@media (max-width: 768px) { 
    .loginAreaVS{
    padding: 46px 20px;
    border-radius: 74px;
    /* background: linear-gradient(0 ,rgba(255,255,255,.01) 0,rgba(255,255,255,.08) 100%); */
    background: linear-gradient(180deg ,rgba(0,0,0,.2) 0,rgba(0,0,0,0.1) 100%) ;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px) grayscale(0) opacity(1);
    transition-duration: .3;
    box-shadow: 0 1px 4px -1px rgb(0 0 0 / 98%);
    -webkit-box-shadow: 0 1px 4px -1px rgb(0 0 0 / 98%);
    -moz-box-shadow: 0 1px 4px -1px rgb(0 0 0 / 98%);
    border: 1px solid rgba(255,255,255,.09);
    max-width: 100%!important;

}
}

.loginAreaVS input{
    text-align: center;
}


.contnairrrrrrrrrrr {

    background: linear-gradient( 
30deg
 ,rgba(0,0,0,0.9) 0,rgba(0,0,0,0.2) 100%);
  
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(5px) grayscale(0) opacity(1);
    /* opacity: 0; */
    transition-duration: .3;

}
.navigation , .interface{
    padding: 0px;
    margin: 0px ;
    height: 100vh;
}

.navigationMobile{

    -webkit-box-shadow: 5px 0px 14px -5px rgba(0,0,0,0.77);
-moz-box-shadow: 5px 0px 14px -5px rgba(0,0,0,0.77);
box-shadow: 5px 0px 14px -5px rgba(0,0,0,0.77);
position: absolute;
z-index: 15;

max-width: 85vw !important ;
width: 85vw  !important;

}

.iconOpenNav{
    padding: 20px 0px 0px 15px;
}
.navigationListTextArea{
    padding: 0px;
}
.navigationElement{
    font-size: 80%;
    height: 70vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.item {
    
    padding: 12px 20px;
    border-bottom: solid 1px rgba(255,255,255,0.5);
    position: relative;
    transition-duration: 0.3s;
    cursor: pointer;
}



.sectionName{
    font-size: 15px;
    font-weight: bolder;
}
.resumeArea{
    margin: 0px;
    font-size: 10px;
    font-weight: bolder;
    color: rgb(203, 203, 203);
}

.sectionSousItems{
    padding: 10px ;
    color: rgb(203, 203, 203);
}
.sousItem{
    padding: 3px;
}
.ClickArea{
    margin: -15px; 
    padding: 15px;
}

.sousItem:hover{
    color: slateblue;
}

.SelectedNav{
    color: greenyellow;
}

.openSousD{
    position: absolute;
    top: 12px;
    right: 25px;
   transition-duration: 0.3s;
}

.item:hover {
background: rgba(255,255,255,0.15);
}

.iconNav, .sousSectionName{
    display: inline-block;
}
.iconNav{
    width: 25px ;
}

.userNavBar{
    height: 60px;
    width: 100%;
    background:#ECECEC ; 
    /* -webkit-box-shadow: 0px -1px 4px 0px rgba(0,0,0,0.9);
-moz-box-shadow: 0px -1px 4px 0px rgba(0,0,0,0.9);
box-shadow: 0px -1px 4px 0px rgba(0,0,0,0.9); */
}
.mainWindow{
    overflow: auto;
    height: calc(100vh - 60px);
}

.section{
    color: #505050;
    background: #F9F9F9 ; 
    min-height: 100% ;
    overflow: auto;
    /* padding: 30px 10px 0px 40px; */
}

.hide{
    display: none;
}

.section .display-4 , .horNav{
    padding: 10px 10px 0px 40px;
}

.itemHors{
    padding: 10px;
    border-bottom: 2px solid #eee;
    text-align: center;
    cursor: pointer;
}

.selectedHos{
    color: rgba(26,115,232,1);
    font-weight: bolder;
    border-bottom: 2px solid rgba(26,115,232,1);
}
.flexV{
    margin: auto 0px ; 
}

.flexH{
    margin: 0px auto ; 
}

.flexVH , .flexHV {
    margin: auto ; 
}
.listTable{
    border-radius:21px;
    border: 1px #eee solid;
    margin: 10px 20px;
    /* overflow: hidden;  */
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
    /* max-height: 90vh; */
}

.listTable .header{
    padding: 15px;
}

.hidenInput{
    background: none;
    border: none;
    width: 100%;
    padding: 5px;
    
    border-bottom: 2px solid rgba(255, 255, 255, 0);
    transition-duration: 0.3;
}

.hidenInput:focus {
   
    border-bottom: 2px solid #eee;
    outline: none;
}
.hidenInput:active {
    
    border-bottom: 2px solid #eee;
    outline: none;
}


.attributesshow{
    margin-top: 17px;
}

.contTable{
    padding: 0px 15px 0px 15px;
    background-color: #ffffff;
    border-radius: 0px 0px 21px 21px;
    overflow-y: auto ;
    max-height: 70vh;
    min-height: 55vh ;
}

.p-none{
    padding-right: 0px !important;
}
.window-xs {
    max-width: 200px;
    margin: auto;
}
.window-sm {
    max-width: 360px;
    margin: auto;
}
.window-md {
    max-width: 560px;
    margin: auto;
}
.window-lg {
    max-width: 90vw;
}

.window-md-plus {
    max-width: 80vw;
}
.window-md-plus-moins {
    max-width: 62vw;
}

.nonl{
    white-space:nowrap;
}
/* select2 modification */

.select2-container--open{
    z-index: 999999999999999999999999999999999999999999999999999999999999999999999999999999999 !important;
}

.select2-container .select2-selection--single   {
    height: auto !important ; 
    padding: 7px 11px;
}
.select2-container .select2-selection--multiple    {
    height: auto !important ; 
    padding: 3px 11px;
}

.form-control{
    /* height: auto !important ;  */
    padding: 7px 17px; 
    
    border: 1px solid #eee ;
}

.select2-container--default .select2-selection--single , .select2-container--default .select2-selection--multiple {

    /* border: none !important ;  */
    border: 1px solid #eee !important;
    /* border-bottom: 1px solid #eee !important; */
}

.select2-container--default.select2-container--focus .select2-selection--multiple{
    border: 1px solid #eee !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice{
    background-color: darkslategrey !important;
    border: 1px solid #505050 !important;
    color: #fff;
    padding: 0px 14px 0px 7px  !important;
    border-radius: 4px !important;
}
.select2-search__field {
/* width: 0.75em    !important; */
}
.select2-search.select2-search--inline{
width: -webkit-fill-available  !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    padding: 3px;
    color: crimson !important;
}

.select2-dropdown{
    border: #eee solid 1px !important;
    padding: 7px;
    border-radius: 6px !important;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2) ;
    z-index: 99999999999999999999999999999999999999999999999999999999999999999999 !important ;
  
   
}

.form-control:focus {
   
    border-bottom: 2px solid #eee ;
    outline: none ;
    box-shadow: none;
}
.form-control:active {
    
    border-bottom: 2px solid #eee ;
    outline: none ;
    box-shadow: none;
}

.listDesProduits{
    margin: 0 ;
    margin-bottom: 21px;
    padding: 0px;
    /* overflow: hidden; */
    border: #eee 1px solid ;
    /* outline: 1px solid #eee; */
    border-radius: 12px;
    min-width: 80vw ;
}

.listArea{
    padding: 7px;
    margin-bottom: 14px;
    overflow: auto;
    max-height: 300px;
    margin: 0px;
    transition-duration: 0.6s;
}
.lignProduit{
    width: 100% ; 
}

.lignProduit .form-group , .lignProduit .help-block{
    margin: 0px;
}

.lignProduit{
    padding: inherit;
    margin: initial;
}

.has-error input {
    border: 1px rgba(184, 106, 106, 0.5) solid !important ; 
    -webkit-box-shadow: 0px 0px 8px 0px rgba(232,37,41,0.5);
-moz-box-shadow: 0px 0px 8px 0px rgba(232,37,41,0.5);
box-shadow: 0px 0px 8px 0px rgba(232,37,41,0.5);

}

.listArea input{
    padding-left: 7px;
    padding-right: 7px;
    text-align: center;
}



body, html{

    height: 100vh;
    
}

.addProduit{
    z-index: 300;
}

.totalLIgn{
    font-size: 18px;
    font-weight: bolder;
}

.noPadding{
    padding: 0px;
}
.noMargin{
    margin: 0px;
}
.ligneBEAFF{
    padding-bottom : 7px ;
    
    padding-top : 7px ;

    /* border-top: 1px solid #eee ; */
     
}

.ligneBEAFF:hover{
    background-color: #f2f2f2;
}


.dropdown-menu hr{
    margin: 2px ;
}

.dropdown-menu li:hover{
    background-color: #f2f2f2;
    cursor: pointer;
}
.dropdown-menu .btn{
    width: 100%;
    text-align: left;
}

.ligneBEAFF:last-child{
    border-radius: 0px 0px 21px 21px; 
}
.iconCnt{
    display: inline-block;
    width: 30px;
    text-align: center;
}

.myBold{
    font-family: 'Aller Bold' , 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-weight: bolder;
}

.totalTTC{
    border: 1px solid #ddd;
    background-color: #eee;
    padding: 7px;
    border-radius: 21px;
}

.showArea{
    margin-bottom: 20px;
}

.petitTitre {
    font-size: 14px;
}

.factureN {
    font-size: 46px;
    font-weight: 500;
}

.factureDate {
    font-size: 26px;
    font-weight: 500;
}

.colorFacture {
    color: #30618D;
}

.borderR {
    padding: 30px;
}

.borderRItem {
    padding: 10px 30px;
    border: 1px solid #616161;
    border-radius: 10px;
    height: 100%;
}

.barreDes {
    background: #10b2e5;
    color: aliceblue;
    margin: 20px;
    padding: 10px;
    border-radius: 10px 0px 0px 10px;
    margin-bottom: 5px;
}

.ListeDesListe {

    
}

.barreDesList {
    background: #E0E2E2;
    border-radius: 10px 0px 0px 10px;
    
    margin: 5px 20px;
    padding: 10px;
}

.lisetDesProds{
    
    margin: 0px 20px;
    border-radius: 0px 0px 0px 0px;
}

.serviceList {
    padding-left: 10px;
    font-size: 16px;
    font-weight: 500;
}

.navbarrTitre{
    background-color: #eee;
    border-radius: 21px  21px 0px 0px;
    margin-bottom: 15px;
}
.hrefNav{
    margin-left: 10px;
}
.navbarrTitre .p-none{
    margin: 0px;
}
.sousNavbarrTitre{
    margin-left: 20px ;
    padding: 5px ;
}
input[type=color].form-control {
    height: calc(2.25rem + 2px)!important;
    }
.sousNavbarrTitre:hover{
    background-color: rgba(0,0,0,0.05);
}

.sousSousNavbarrTitre:hover{
    background-color: rgba(0,0,0,0.05);
}

.sousSousNavbarrTitre{
    margin-left: 20px ;
}

.cliquable{
    transition-duration: 0.2s;
}
.cliquable:hover{
    cursor: pointer;
  
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.2);
}

.listDesWindows .panel-body{
    max-height: 90vh;
    overflow-y: auto;
}
.go .help-block{
    position: absolute;
    background-color: #ffffff;
    font-size: small;
    z-index: 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;
    border: solid #eeeeee 1px;
    padding: 5px;
    -webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.38);
    -moz-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.38);
    box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.38);
    display: none;
}

.miseAJOUREXISTE{
    background-color: rgba(232,37,41,1);
    width: 6px ;
    height: 6px;
    /* display: inline-flex; */
    /* position: absolute;
    top: 0px;
    right: 0px; */
    border-radius: 6px;
}
.miseAJOUREXISTE_RELATIF{
    position: relative;
}

.reduiceNAVBAR , .btnShortBottom  {
    padding: 5px ;
    width: 40px;
    height: 30px;
    transition-duration: 0.3s;
    border-radius: 3px;
}
.reduiceNAVBAR:hover , .bigNAVBARGlo:hover , .btnShortBottom:hover {
    cursor: pointer;
    background-color: rgba(255,255,255,0.1);
}
.bigNAVBARGlo {
    padding: 5px ;
    width: 100%;
    height: 30px;
    transition-duration: 0.3s;
    border-radius: 3px;
}



.noToMumber{
    line-height: 11px ;
   
}

.myDropDown{
    width: max-content;
    position: absolute;
    top: 30px ;
    right: 50%;
    background-color: #fff;
    list-style: none;
    border-radius: 9px;
    border: #eee 1px solid;
    padding: 0px;
    z-index: 500 ; 
}

.myDropDown .btn{
    width: 100%;
    text-align: left;
}

.myDropDown li {
    border-bottom: #eee 1px solid ; 
    text-align: left;
}

.myDropDown li:hover{
    background-color: #eee;
    cursor: pointer;
}

.owl-carousel.owl-hidden {
    opacity: 1 !important ; 
}
.numberStat{
    font-weight: bolder;
    font-size: xx-large;
    display: block;
    padding: 7px;
    border-radius: 30px;
    color: aliceblue;
}


.dropdown-menu.show{
    width: max-content;
    
}

/* .MyMultiFormItem .row, .MyMultiFormItem .btnSupprim {
    display: none;
}
.MyMultiFormItem:hover .row, .MyMultiFormItem:hover .btnSupprim {
    display: block;
} */

.ui-tooltip {
    background: rgba(0,0,0,.9) !important;
    color: white !important;
    border: none !important;
    padding: 0 !important;
font-size: 14px !important;
    -webkit-backdrop-filter: blur(3px) opacity(1);
    backdrop-filter: blur(3px) grayscale(0) opacity(1);
    
}
.ui-tooltip-content {
    position: relative;
    padding: 5px;
}
.ui-tooltip-content::after {
    content: '';
    position: absolute;
    border-style: solid;
    display: block;
    width: 0;
}
.ui-tooltip-content::after {
    top: 10px;
    left: -5px;
    border-color: transparent #000;
    border-width: 5px 5px 5px 0;
}

.MyMultiFormItem {
    position: relative;
    border-radius: 10px;
    padding: 10px 30px !important;
    transition-duration: .3s;
}




.MyMultiFormItem .btnSupprim{
color: #dc3545 ;
  display: inline-block;
    background: none;
    
    border : none ; 
}

.MyMultiFormItem .btnAjouter{
    background: none;
    color:#007bff ;
    
  display: inline-block;
    border : none ; 
    
}


.verticalHr {
    width: 4px;
    height: 23px;
    background-color: #007BFF;
    border-radius: 9px;
    margin: 13px; 
    position: relative;

}
    
    .verticalHr:before{
        position: absolute;
        top: -15px;
        left: 10px;
        right: 0px;
        content: "\25bc";
        color: #007BFF;
        transform: rotate(180deg);
    }



    .generalBarre{
        width: 100%;
        height: 32px;
        background-color: #ddd;
        border-radius: 26px;
        position: relative;
        overflow: hidden;
    }

    .generalBarre .ProgressBarre{
        transition-duration: 0.5s;
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        border-radius: 26px;
        width: 0%;
        background-color: #007BFF;
    }

    .generalBarre .txtCntn{
        
        position: absolute;
        z-index: 88888888888888888888888888888888888888888888880;
        color: #333;
    font-weight: bolder;
        top: 0px;
        left: 0px;
        bottom: 0px;
        width: 100%;
    }

    .w-40px{
        width: 60px;
    }

    .headerTopModifComlexForm{
        margin: -10px -30px;
        padding: 0px 7px;
        background: #000;
        color: #fff;
        margin-bottom: 6px;
    }

    .noDisponileFunction {
        color: #dcdcdc ; 
        cursor: not-allowed !important ; 
    }

    .noDisponileFunction:hover{
        color: #eee !important;  
    }

    .filtreBtn {
        cursor: pointer;
        background: rgba(220,220,220,30%);
        padding: 5px 15px;
        border-radius: 13px 7px 7px 7px;
        border: 1px solid rgba(220,220,220,39%);
    }

    .filtreBtn:hover {
        box-shadow: 0px 0px 3px rgb(220 220 220 / 50%);
    }


    .filtreArea{
        /* position: absolute; */
   /* padding: 15px; */
   margin: 9px 0px 14px 29px ;
    /* background: rgba(250,250,250,1); */
    z-index: 9;
    border-radius: 19px;
    /* border: 1px rgba(220,220,220,56%) solid; */
 
    /* top: 17px;
    left: 102px; */
    }

    /* .plus {
        position: absolute;
        background: #fff;
        padding: 15px;
        top: 0px;
        left: 247px ;
        border: 1px solid rgba(220,220,220,57%);
        border-radius: 14px;
    } */

    .filterItem {
        border-bottom: 1px solid rgba(220,220,220,52%);
        padding: 7px 34px 7px 18px;
    cursor: pointer;
    position: relative;
    }
    .filterItem:hover {
        background: rgba(255,255,255,50%);
    }

    .filterItem::after {
        content: ">";
        position: absolute;
        right: 12px;
        font-weight: bold;
    }

    .itemListeForm {
        border: 1px solid rgba(220,220,220,37%);
        padding: 10px 19px;
        /* margin-left: 11px; */
        border-radius: 9px;
    }

    .cercleNow.activeF , .lineFormNow.activeF {
        background-color: var(--primary);
    }
    .cercleNow{
        width: 15px;
        height: 15px;
        border-radius: 50%;
        margin: 5px;
        background-color: #ccc ;
    }
    .lineFormNow{
        width: 50px;
        height: 3px;
        border-radius: 5px;
        margin: 11px;
        background-color:  #ccc;
    }
    .listeOfForms{
        display: flex;
        margin-bottom: 22px;
    }

    .multiformBtnArea .item {
        background: #000;
        color: #fff;
        text-transform: uppercase;
    }

    .elementeRecapSold{

        padding: 22px;
        text-align: center;
        
    }
    
    .soldeRecap{
        
        padding: 18px;

    }

    .fs-p20 {
        font-size: 120%;
    }

    .leaflet-right {
        display: none;
    }

    .informationInMyAutoform{
        cursor: pointer;
    }

    /* .antryPrintAction{
        padding: 2px;
        display: inline-block;
    } */

    .cntTagSherch {
        padding: 5px;
        background: rgba(0,0,0,6%);
        border-radius: 6px;

    padding-right: 19px;
    }

    .MyMultiFormItem.addOne {
        margin-top: 19px;
    }

    .portlet-placeholder {
     
        border: 1px solid #eee;
        padding: 0px;
        /* margin: 13px auto; */
        box-shadow: 0px 0px 5px -3px rgb(130 130 130 / 86%);
        background: rgba(0,0,0,3%);
        border-radius: 10px;
    }


    [id^=photosAbs] .disposition {
        padding: 2px;
        margin-bottom: -10px;
        font-size: 80%;
    }

    [id^=photosAbs] .disposition input {
        font-size: 95%;
        padding: 0px 8px;
    }


    .resetPassword:hover {
        cursor: pointer;
        text-decoration: underline;
    }