* {
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;
outline: none !important;
}
html {padding-top:0px;}
body {
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.4;
  color: #333;
  background-color: #fff;

}

a:focus,
button:focus,
input:focus,
textarea:focus {
outline: none !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.none{display: none;}
.zn {color:#000;background-color: rgba(33, 161, 66, 0.1)}
.zf {color:#ffffff !important;background-color: rgba(179, 4, 4, 1)}
.zs {color:#000;background-color: rgba(255, 251, 148, 0.4) }
.zl {color:#000;background-color: rgba(255, 255, 255) ;}
.ze {color:#ffffff !important;height:12px;background-color: rgba(200, 15, 15, 1)}
.gr {color:#000 !important;background-color: rgba(223, 223, 223, 0.8)}
.bc {color:blue !important;}
.yc {color:#000 !important;background-color: rgba(255, 224, 0, 0.8)}

.btn-plus, .btn-plus:hover, .btn-plus:active, .btn-plus:visited {
    color:#000; background-color: #4ec46c !important;border-color:green !important;
}

.modal-backdrop
{
    opacity:0.1 !important;
}
.bg-dark {background-color:#000 !important;}
.exiterror {color:black !important;height:12px;background-color: rgba(255, 255, 15, 1) !important;cursor: pointer !important;}
.exitsuccess{color:red;cursor: pointer !important;}
.interror{color:#ffffff !important;height:12px;background-color: rgba(200, 15, 15, 1) !important;cursor: pointer !important;}
.intsuccess{color:green;cursor: pointer !important;}
.intsuccess:hover{color:#fff !important;cursor: pointer !important;}
.exitsuccess:hover{color:#fff !important;cursor: pointer !important;}

.text-dangers {color:red}
.texte-int{color:red;background-color: rgba(200, 15, 15, 1) !important;}
.zsuc{color:green;cursor: pointer !important;}
.zsuce{color:red;cursor: pointer !important;}
* {
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;
outline: none !important;
}

.not-allowed {cursor: not-allowed;}

.btn-danger, .btn-danger:hover, .btn-danger:active, .btn-danger:visited {
    background-color: #c20000 !important;border-color:#c20000 !important;
}
.table-dangers{background-color: #c20000 !important;border-color:#c20000 !important; color:#fff }



.none{display: none;}
.groupselect {border-top-right-radius: 4px;border-bottom-right-radius: 4px;border:0.8px solid #333}
.groupselectbtn {cursor:pointer;border:1px solid #333 !important;border-top-left-radius: 4px;border-bottom-left-radius: 4px;}
.lbcolor {color:#333;font-weight:500}
.blink{
font-size: 16px;
color: blue ;		
animation: blink 1.5s infinite;
}
@keyframes blink{
0%{opacity: 1;}
75%{opacity: 1;}
76%{ opacity: 0;}
100%{opacity: 0;}
}
.numpad {
	border-left:1px solid gray;
	border-top:1px solid gray;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
	display: flex;
  justify-content: center;
  align-items: center;
  text-align:center;
	width:31.3%;
	min-width:31.3%;
	margin:1%;
	background:#1d1918;color:white;
	height:85px;
	font-weight:600;
	 -webkit-touch-callout: none;
     -webkit-user-select: none;
     -khtml-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
.numpadp {
	border-left:1px solid gray;
	border-top:1px solid gray;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
	display: flex;
  justify-content: center;
  align-items: center;
  text-align:center;
	width:31.3%;
	min-width:31.3%;
	margin:1%;
	background:#1d1918;color:white;
	height:170px;
	font-weight:600;
	 -webkit-touch-callout: none;
     -webkit-user-select: none;
     -khtml-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
.numpad:active {
cursor: pointer;
	background:red;
}
.numpad:hover {
cursor: pointer;
}

.flex-cont{
display : flex;
}
.flex-div{
width: 25%;
}

.flex-div-20{
width: 14%;
}
.flex-divs{
width: 20%;
}
.flex-div60{
width: 60%;
background:transparent;
}

.div-60 {
height: 70px;
width : 95%;
background-color: transparent;
color:white;
font-weight:400;
font-size:13px;
padding-left:5px;
padding-right:5px;
display: flex;
justify-content: center;
flex-direction: column;
text-align: left;
margin:5px;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
outline: none;
}




.color-red {color:#fff;font-weight:500;padding:5px;}






.sixty {
height: 50px;
width : 95%;
background-color: #fff;
border-left: 1px solid gray;
border-top: 1px solid gray;
border-bottom: 1px solid black;
border-right: 1px solid black;
color:#000;
font-weight:600;
font-size:14px;
padding-left:5px;
padding-right:5px;
display: flex;
justify-content: center;
flex-direction: column;
text-align: center;
margin:5px;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
outline: none;
}
.sixty:active {
cursor: pointer;
background: linear-gradient(60deg, #000000, #000000);
}
.sixty:focus {
outline: none !important;
}
.sixty:hover {
cursor: pointer;
background-color:#000000;
color:#fff;
}
.forty {
width : 96%;
padding-left:5px;
padding-right:5px;
background-color: #fff;
height: 105px;
border-left: 1px solid gray;
border-top: 1px solid gray;
border-bottom: 1px solid black;
border-right: 1px solid black;
color:#000;
font-weight:600;
font-size:14px;
display: flex;
justify-content: center;
flex-direction: column;
text-align: center;
margin:5px;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.forty:active {
cursor: pointer;
background: linear-gradient(60deg, #000000, #000000);
outline: none;
}
.forty:hover {
cursor: pointer;
background-color:#000000;
color:#fff ;
}






.fortyred {
width : 96%;
padding-left:5px;
padding-right:5px;
background-color: #c20000;
height: 105px;
border-left: 1px solid gray;
border-top: 1px solid gray;
border-bottom: 1px solid black;
border-right: 1px solid black;
color:#fff;
font-weight:600;
font-size:14px;
display: flex;
justify-content: center;
flex-direction: column;
text-align: center;
margin:5px;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.fortyred:active {
cursor: pointer;
background: linear-gradient(60deg, #1d1918, #1d1918);
border-left: 1px solid gray;
border-top: 1px solid gray;
border-bottom: 1px solid black;
border-right: 1px solid black;
}
.fortyred:hover {
cursor: pointer;
background-color:#000000;
border-left: 1px solid gray;
border-top: 1px solid gray;
border-bottom: 1px solid black;
border-right: 1px solid black;
color:#fff ;
}

.fortyred:hover i {
text-decoration:none;
border-color:transparent;
border:0;
}






.fortytwo {
width : 98%;
padding-left:5px;
padding-right:5px;
background-color: #1d1918;
height: 125px;
border-left: 1px solid gray;
border-top: 1px solid gray;
border-bottom: 1px solid black;
border-right: 1px solid black;
color:white;
font-weight:400;
font-size:12px;
display: flex;
justify-content: center;
flex-direction: column;
text-align: center;
margin:8px;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.fortytwo:active {
cursor: pointer;
background: linear-gradient(60deg, #000000, #000000);
outline: none;
}
.fortytwo:hover {
cursor: pointer;
}


.padding-0{
padding-right:0;
padding-left:0;
}
.container-fluid{}
.table td {
   text-align: center;   
}
.table th {
   text-align: center;   
}
.color-white{color:#FFFFFF !important;}
.caps-lock-alert {color:#333;}
.selected {
     background-color:#000;
     color:white;
 }
.scroolheight {
overflow:auto; 
height:425px	
}
.scroolheightgr {
padding:5px;overflow:auto; height:200px	!important;
}
.wg {width:210px}





fieldset.scheduler-border {
    border: 1px solid #bbb !important;
    padding: 0 1.4em 1.4em 1.4em !important;
    margin: 0 0 1.5em 0 !important;
    -webkit-box-shadow:  0px 0px 0px 0px #bbb;
            box-shadow:  0px 0px 0px 0px #bbb;
}

    legend.scheduler-border {
        font-size: 1em !important;
        font-weight: bold !important;
        text-align: left !important;
        width:auto;
        padding:0 10px;
		color:#bbb
      
    }
.catetxt {background-color:#fff;color:#000000;padding-left:15px;font-weight:700;font-size:12px;}
@media only screen and (height: 624px) {

}
@media only screen and (height: 768px) {

}










.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF FOUR  */
.span_4_of_4 {
	width: 100%;
}
.span_3_of_4 {
	width: 74.6%;
}
.span_2_of_4 {
	width: 49.2%;
}
.span_1_of_4 {
	width: 23.8%;
	text-align:center;
	border:1px solid black ;
	padding:25px;
	border-radius:4px;
	cursor: pointer;
}

.span_1_of_3 {
	width: 32.2%;
	text-align:center;
	border:1px solid #bbb ;
	padding:3%;
	border-radius:4px;
	cursor: pointer;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
	
}
.span_1_of_3:hover {
	background-color: #000000;
	color:#fff ;
	font-weight:600;
}
.span_1_of_3:active {
	background-color: #000000;
	color:#fff ;
	font-weight:600;
	
}



.span_1_of_10 {
	width: 8.5%;
	text-align:center;
	border:1px solid #bbb ;
	padding:2%;
	border-radius:4px;
	cursor: pointer;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
	
}
.span_1_of_10:hover {
	background-color: #000000;
	color:#fff ;
	font-weight:600;
}
.span_1_of_10:active {
	background-color: #000000;
	color:#fff ;
	font-weight:600;
	
}

.span_1_of_1 {
	width: 99.33%;
	text-align:center;
	border:1px solid #bbb ;
	padding:2%;
	border-radius:4px;
	cursor: pointer;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
	
}
.span_1_of_1:hover {
	background-color: #000000;
	color:#fff ;
	font-weight:600;
}
.span_1_of_1:active {
	background-color: #000000;
	color:#fff ;
	font-weight:600;
	
}



.modal-backdrop.show {
    opacity: 0.25 !important;
}
.move {cursor: move;}



.cp {cursor:pointer}
.w-5{width:5% !important;}
.w-10{width:10% !important;}
.w-15{width:15% !important;}
.w-60{width:60% !important;}
.w-40{width:40% !important;}
.w-30{width:30% !important;}
.fs-12 {font-size:12px !important;}
.fs-11 {font-size:11px !important;}
.fw-700 {font-weight:700 !important;}
.mt-45{margin-top:-45px !important;}
.mt-25{margin-top:-25px !important;}
.groups {color:red !important}

div.fadeMe {
    opacity:0.7;
    filter: alpha(opacity=20);
    background-color:#000; 
    width:100%; 
    height:100%; 
    z-index:10;
    top:0; 
    left:0; 
    position:fixed; 
  }
  
div.fadeMe p {  
    font-size:40px;
    margin: 0;
    color:#fff ;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%)
}

@keyframes blink {
    /**
     * At the start of the animation the dot
     * has an opacity of .2
     */
    0% {
      opacity: .2;
    }
    /**
     * At 20% the dot is fully visible and
     * then fades out slowly
     */
    20% {
      opacity: 1;
    }
    /**
     * Until it reaches an opacity of .2 and
     * the animation can start again
     */
    100% {
      opacity: .2;
    }
}

.saving span {
    /**
     * Use the blink animation, which is defined above
     */
    animation-name: blink;
    /**
     * The animation should take 1.4 seconds
     */
    animation-duration: 1.4s;
    /**
     * It will repeat itself forever
     */
    animation-iteration-count: infinite;
    /**
     * This makes sure that the starting style (opacity: .2)
     * of the animation is applied before the animation starts.
     * Otherwise we would see a short flash or would have
     * to set the default styling of the dots to the same
     * as the animation. Same applies for the ending styles.
     */
    animation-fill-mode: both;
}

.saving span:nth-child(2) {
    /**
     * Starts the animation of the third dot
     * with a delay of .2s, otherwise all dots
     * would animate at the same time
     */
    animation-delay: .2s;
}

.saving span:nth-child(3) {
    /**
     * Starts the animation of the third dot
     * with a delay of .4s, otherwise all dots
     * would animate at the same time
     */
    animation-delay: .4s;
}

    .checkbox label:after, 
    .radio label:after {
        content: '';
        display: table;
        clear: both;
    }
    .checkbox .cr,
    .radio .cr {
        position: relative;
        display: inline-block;
        border: 1px solid #222;
        border-radius: .10em;
        width: 1.1em;
        height: 1.1em;
        float: left;
        margin-right: .5em;
        color: #000000;
    }

    .radio .cr {
        border-radius: 75%;
        border-color: #000000;
    }

    .checkbox .cr .cr-icon,
    .radio .cr .cr-icon {
        position: absolute;
        font-size: .6em;
        line-height: 0;
        top: 50%;
        left: 20%;
    }

    .radio .cr .cr-icon {
        margin-left: 0.04em;
    }

    .checkbox label input[type="checkbox"],
    .radio label input[type="radio"] {
        display: none;
    }

    .checkbox label input[type="checkbox"] + .cr > .cr-icon,
    .radio label input[type="radio"] + .cr > .cr-icon {
        transform: scale(3) rotateZ(-220deg);
        opacity: 0;
        transition: all .7s ease-in;
    }

    .checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
    .radio label input[type="radio"]:checked + .cr > .cr-icon {
        transform: scale(1) rotateZ(0deg);
        opacity: 1;
    }

    .checkbox label input[type="checkbox"]:disabled + .cr,
    .radio label input[type="radio"]:disabled + .cr {
        opacity: .5;
    }

.card {border-radius:0 !important;}
.flex-div>.btn {border-radius:0 !important;}
.flex-div>.btn :hover{color:#fff !important;}





 

 
 

/* .table td,.table th { padding: 5px 5px .35em 5px; line-height: 1.8em; }*/


.table td,.table th { vertical-align:middle !important }



.close-button {
  border: none;
  display: inline-block;
  padding: 8px 16px;
  vertical-align: middle;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  background-color: #000000;
  text-align: center;
  cursor: pointer;
  white-space: nowrap
}

.topright {
  position: absolute;
  right: 0;
 top: 0px;
z-index:1000;
}


.page-fadein {
       animation: fadein 1s;
    -moz-animation: fadein 1s; /* Firefox */
    -webkit-animation: fadein 1s; /* Safari and Chrome */
    -o-animation: fadein 1s; /* Opera */
}
@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}


@media (max-width: 1025px) {
.table td,.table th { padding: 5px 5px .35em 5px; line-height: 1.8em; }


}


select:focus,
li:focus,
a:focus,
ul:focus.
textarea:focus, 
textarea.form-control:focus, 
input.form-control:focus, 
input[type=text]:focus, 
input[type=password]:focus, 
input[type=email]:focus, 
input[type=number]:focus, 
[type=text].form-control:focus, 
[type=password].form-control:focus, 
[type=email].form-control:focus, 
[type=tel].form-control:focus, 
[contenteditable].form-control:focus {
  box-shadow: inset 0 -1px 0 #ddd;
}

*:focus {
    outline: none;
}

*{
	text-decoration:none !important;
}

.card [class*="card-header-"] .card-icon,
.card [class*="card-header-"] .card-text {
  border-radius: 3px;
  padding: 15px;
  margin-top: -40px;
  margin-right: 15px;
  float: left;
  color:#000;
  font-weight:600;
}

.card .card-header-primary .card-icon,
.card .card-header-primary:not(.card-header-icon):not(.card-header-text),
.card .card-header-primary .card-text {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 255, 255, 0.4);
}

.card-header {
  padding: 0.75rem 0.25rem;
  margin-bottom: 0;
  background-color: transparent;
  border:0;

}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card .card-plain .card-header-icon {
  margin-right: 15px !important;
}

.card .card-header-primary .card-icon,
.card .card-header-primary .card-text,
.card .card-header-primary:not(.card-header-icon):not(.card-header-text),
.card.bg-primary,
.card.card-rotate.bg-primary .front,
.card.card-rotate.bg-primary .back {
  background-color: rgba(255, 255, 255, 1);
  border:0;
  }


.card-pricing .card-icon {
  padding: 10px 0 0px;
}

.card-tr-black {border-radius: 0;background-color: rgba(0, 0, 0, 0.65);}

/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
	
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
	
}



.col:first-child { margin-left: 0; }

.btn-group,
.btn-group-vertical {
  position: relative;
  margin: 10px 1px;
}

input:disabled {
  background: transparent !important;

}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none !important;
}
::placeholder {
  color: #000 !important;
  opacity: 1; /* Firefox */
}

*:focus {
    outline: none !important;
}


button:focus,
textarea:focus, 
textarea.form-control:focus, 
input.form-control:focus, 
input[type=text]:focus, 
input[type=password]:focus, 
input[type=email]:focus, 
input[type=number]:focus, 
[type=text].form-control:focus, 
[type=password].form-control:focus, 
[type=email].form-control:focus, 
[type=tel].form-control:focus, 
[contenteditable].form-control:focus {
  box-shadow: inset 0 -1px 0 #ddd;
}
.btn:focus {
  box-shadow: none !important;
   border: none;
    box-shadow: inset 0 -1px 0 #ddd;
}
button:active {
    outline: none;
    border: none;
	 box-shadow: inset 0 -1px 0 #ddd;
}
a:focus {
outline: none;
}


* :focus{
outline: none !important;	
 box-shadow: none !important;
}


button {
  outline: none;
}
.pagination {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
  z-index:0 !important;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #ffffff;
  background-color: #444;
  border: 1px solid #444;
}

.page-link:hover {
  z-index: 2;
  color: #fff !important;
  text-decoration: none;
  background-color: #000;
  border-color: #444;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  color:#fff !important;
}





.page-item.active .page-link {
  z-index: 3;
  background-color: #fff;
  border-color: #444;
  color:#000 !important;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #444;
}
.btn-primary {
  color: #fff;
  background-color: #000000;
  border-color: #000000;
}

.btn-primary:hover {
  color: #fff;
  background-color: #000000;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #000000;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #000000;
  border-color: #000000;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.list-group > .list-group-item li {color:#000 !important ;}



div.fadeMe {
    opacity:0.7;
    filter: alpha(opacity=20);
    background-color:#000; 
    width:100%; 
    height:100%; 
    z-index:10;
    top:0; 
    left:0; 
    position:fixed; 
  }
  
div.fadeMe p {  
    font-size:40px;
    margin: 0;
    color:#fff ;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%)
}

@keyframes blink {
    /**
     * At the start of the animation the dot
     * has an opacity of .2
     */
    0% {
      opacity: .2;
    }
    /**
     * At 20% the dot is fully visible and
     * then fades out slowly
     */
    20% {
      opacity: 1;
    }
    /**
     * Until it reaches an opacity of .2 and
     * the animation can start again
     */
    100% {
      opacity: .2;
    }
}

.saving span {
    /**
     * Use the blink animation, which is defined above
     */
    animation-name: blink;
    /**
     * The animation should take 1.4 seconds
     */
    animation-duration: 1.4s;
    /**
     * It will repeat itself forever
     */
    animation-iteration-count: infinite;
    /**
     * This makes sure that the starting style (opacity: .2)
     * of the animation is applied before the animation starts.
     * Otherwise we would see a short flash or would have
     * to set the default styling of the dots to the same
     * as the animation. Same applies for the ending styles.
     */
    animation-fill-mode: both;
}

.saving span:nth-child(2) {
    /**
     * Starts the animation of the third dot
     * with a delay of .2s, otherwise all dots
     * would animate at the same time
     */
    animation-delay: .2s;
}

.saving span:nth-child(3) {
    /**
     * Starts the animation of the third dot
     * with a delay of .4s, otherwise all dots
     * would animate at the same time
     */
    animation-delay: .4s;
}


.users {
  table-layout: fixed;
  width: 100%;

}
.users td {
 
  overflow: hidden;
  text-overflow: ellipsis;
  text-align:center;font-family:Arial, sans-serif;font-size:7px;
  width:80px !important;


}

.users th {

  text-align:center;font-family:Arial, sans-serif;font-size:8px;

}


.userst {
  table-layout: fixed;
  width: 100%;
  white-space: nowrap;
}
.userst td {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align:center;font-family:Arial, sans-serif;font-size:12px;

}

.userst th {

  text-align:center;font-family:Arial, sans-serif;font-size:12px;

}



.row-ID {
  width: 25px;
  height:72px;

  font-size:9px !important;
}
.row-ID :hover{
  color:#000 !important ;
}

.row-IDC {
  width: 25px;
  height:22px;

  font-size:9px !important;
}


.row-IDS {
  width: 30px;

  font-size:9px !important;
}

.row-IDD {
  width: 50px;

  font-size:9px !important;
}


.row-name {
  width: 90px;

}
.row-first {
  width: 25px;

}


hr.new1 {
 margin: 0.1rem;
  color: inherit;
  background-color: currentColor;
  border: 1;
  opacity: 1;
border-color: #999 !important;
}
.to {
font-weight:400 ;	
}


.UpperTitle
{
    text-align: center;
    padding: 0px 0;
   
    
    position: rela1tive;
}
.UpperTitle img { position: absolute; left: 10px; top: 10px;width:120px; }



.text-danger {color:#e3051b !important;font-weight:600;}
.text-dark {color:#000000 !important;font-weight:600;}
.num {mso-number-format:"\@" !important;}



	/* Define the hover highlight color for the table row */
	

	
    .hoverTable tr:hover {
          background-color: rgba(129, 129,129, 0.3) !important;
		    table-layout: fixed;

    }
	
	.acontainer { width:100%; display:inline-block; height:60px; margin-right:10px; padding:0; }
.aleft { display:table-cell; color:#fff; width:85px; margin:0; padding:0; height:60px;background-repeat: no-repeat; 
 background-size:100%; }
.aright { display:table-cell; color:#000;  width:300px; padding:0 10px;line-height: 15px;font-size:12px; }


.box {

  height: 10px;
  width: 10px;
  border: 1px solid black;

}

.red {
  background-color: red;
}

.green {
  background-color: green;
}

.black {
  background-color: black;
}

.mobile {
  display: none
}

.desktop {
  display: inline
}

@media (max-width: 1900px) {
.desktop {
    display: none
  }
.mobile {
    display: inline
  }
}

 
  

.btn-switch {
    position: relative;
    display: block;
    width: 55px;
    height: 25px;
    cursor: pointer;
    background-color: #fff ;
    border: 2px solid #fff ;
    border-radius: 30px;
 }   
    .btn-switch-circle {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        height: 22px;
        width: 22px;
        background-color: #000000;
        border-radius: 30px;
    }


.btn-switch--on {
    background-color: #73dc9d;
    border: 2px solid #73dc9d;
  }  
    .btn-switch-circle--on {
        left: auto;
        right: 0;
    }
.uib-tab a {
    color:#fff !important ;
	background-color:#000 !important;
	margin-right:2px !important;
	 white-space: nowrap;
	 overflow:hidden;
	 font-size:12px;
	 border-color:#fff !important ;
		

  }
.uib-tab>.active {
color:#fff !important ;
background-color:#c20000 !important;


}





hr { display: block; height: 1px;
    border: 0; border-top: 1px solid #ccc !important;
    margin: 1em 0; padding: 0; }
.grab {cursor: -webkit-grab !important; cursor: grab !important;}

 .checkbox label:after, 
    .radio label:after {
        content: '';
        display: table;
        clear: both;
		
    }
    .checkbox .cr,
    .radio .cr {
		margin-top:16px !important;
		margin-bottom:0px !important;
		
        position: relative;
        display: inline-block;
        border: 1px solid #444;
        border-radius: .25em;
        width: 1.3em;
        height: 1.3em;
        float: left;
        margin-right: .5em;
        color: #444;
    }


    .radio .cr {
		
        border-radius: 75%;
        border-color: #444;
    }

    .checkbox .cr .cr-icon,
    .radio .cr .cr-icon {
        position: absolute;
        font-size: .8em;
        line-height: 0;
        top: 50%;
        left: 20%;
    }

    .radio .cr .cr-icon {
        margin-left: 0.04em;
    }

    .checkbox label input[type="checkbox"],
    .radio label input[type="radio"] {
        display: none;
    }

    .checkbox label input[type="checkbox"] + .cr > .cr-icon,
    .radio label input[type="radio"] + .cr > .cr-icon {
        transform: scale(3) rotateZ(-220deg);
        opacity: 0;
        transition: all .4s ease-in;
    }

    .checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
    .radio label input[type="radio"]:checked + .cr > .cr-icon {
        transform: scale(1) rotateZ(0deg);
        opacity: 1;
    }

    .checkbox label input[type="checkbox"]:disabled + .cr,
    .radio label input[type="radio"]:disabled + .cr {
        opacity: .5;
    }
	
	
.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

input[disabled] {background-color: white !important;}
input[readonly] {background-color: white !important;}




.users td {
  border: 1px solid black !important;
}
.uistatedefaults:hover {
  background-color: rgba(255, 255, 255, 0.5) !important;
 
  COLOR:#000 !important;
}
[multi-cell-select] {
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -user-select: none;
}

[multi-cell-select] .eng-selected-item {
  background: #159800;
  color: white;
  border-bottom-color: #159800;
  border: #159800;
    color: #000;
}

[multi-cell-select] .hover-area {
  background: #0ab64f;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#0ab64f), to(#289755));
  background: -moz-linear-gradient(#0ab64f, #289755);
  background: linear-gradient(#0ab64f, #289755);
  box-shadow: inset 0 0 0 1px #0ab64f;
    color: #000;
}

.users .ui-state-default {
  border: 0px solid rgba(211, 211, 211, 0.54);
  background: #C0C0C0;
  -moz-box-shadow: inset 0 0 0 1px #63ad0d;
  -webkit-box-shadow: inset 0 0 0 1px #63ad0d;
  -moz-border-radius: 0px;
  background: #eee;
  background: -moz-linear-gradient(#eee, #e2e2e2);
  box-shadow: inset 0 0 0 1px #aaa;
  color: #FFF;
  font: bold 10px Arial, Helvetica, Clean, sans-serif;
  text-align: center;
}


.style-customizer{background-color:#fff;color:#262626;width:270px;position:fixed;top:0;z-index:10000;right:-270px;box-shadow:-3px 0 50px -2px rgba(0,0,0,.14);height:100%;bottom:0;overflow:hidden;}
.style-customizer a.button:hover{color:#2395ec!important}
.style-customizer.closed{box-shadow:none}
.style-customizer a.button:hover:after{z-index:-1}
.style-customizer a.button{z-index:9}
.style-customizer a.button.button-border{background:#2395ec;border:1px solid #2395ec;font-size:15px;padding:8px 30px;text-transform:uppercase;width:100%;color:#fff;font-weight:700}
.style-customizer .content-chooser{padding:10px 22px 30px 30px;overflow-x:hidden;overflow-y:auto;height:100%;position:absolute;background-color:#fff;border-top:none}
.style-customizer.opened .content-chooser{opacity:1}
.content-chooser p{margin-bottom:10px}
.style-customizer h2{margin:0;font-size:18px}
.style-customizer h3{font-size:16px;margin-top:30px;line-height:15px}
.style-customizer hr{margin:15px 0}.style-customizer hr+h3{margin-top:0}
.style-customizer a.opener{display:block;position:absolute;right:260px;top:48%;z-index:1000;background:#000;width:27px;height:27px;line-height:27px;font-size:20px;color:#fff;text-align:center;text-decoration:none;box-shadow:1px 0 3px 0 rgba(0,0,0,.14),-1px 0 3px 0 rgba(0,0,0,.14)}
.style-customizer ul{list-style:none;margin:0;padding:5px 0 0;font-size:0}
.style-customizer ul li{cursor:pointer;display:inline-block;float:left;height:36px;margin:0 2px 3px 0;position:relative;transition:all .3s linear 0s;width:60px}
.style-customizer ul li.selected{border:1px solid #000}
.style-customizer ul.resetAll li{width:100%;padding:6px 0;min-width:0;text-align:center;margin-top:30px}
.style-customizer .btn a{text-decoration:none;color:#fff}
.style-customizer select{width:100%;padding:5px;border:1px solid #b2bfca}
.style-customizer .skin-default{background:#222}
.style-customizer .skin-chill{background:#c20000}
.style-customizer .skin-dixie{background:#0068a8}
.style-customizer .skin-dodger{background:#f2ce3c}
.style-customizer .skin-froly{background:#f17283}
.style-customizer .skin-green{background:#19680f}
.style-customizer .skin-lime{background:#c8f905}
.style-customizer .skin-nova{background:#a00062}
.style-customizer .skin-phant{background:#103754}
.style-customizer .skin-plum{background:#863c80}
.style-customizer .skin-red{background:#f33837}
.style-customizer .skin-sandal{background:#a57e6f}
.white-bg{background-color:#fff}

.bg-secondary {background-color:#444 !important}

table { width: 100%; text-align: center;  border-spacing: 0;}
table thead  th {border:1px solid #000}
table > thead > tr:first-child > th {
border:1px solid #000;background-clip: padding-box;
}
table thead th {background-clip: padding-box;border-top: none !important;border-bottom: none !important;box-shadow: inset 0 0.09em 0 transparent,inset 0 -0.09em 0 #000;padding: 0.09em 0;}	



.users td:first-child {
  position:sticky;
  left:0;
  z-index:1;
  background-color:#efefef;
  top:73px;
  background-clip: padding-box;
}


.users th:nth-child(1){ 
  position:sticky;
  left:0;
  z-index:1;
  background-color:#efefef;background-clip: padding-box;
  color:#000;
  top:73px;
}


 .users th:nth-child(2){ 
position:sticky;
  top:73px;
  left:39px;
  z-index:2;
  background-color:#efefef;
  color:#000;
  background-clip: padding-box;
}



.users td:nth-child(2)  { 
position:sticky;
  left:39px;
  
  top:73px;
  z-index:1;
  background-color:#efefef;
  color:#000;
  background-clip: padding-box;
}
.users thead tr th {
  position:sticky;
  top:73px;background-clip: padding-box;
    border-bottom:1px solid transparent !important;
}
.users th:first-child, th:nth-child(2) {z-index:2;}

.bg-hd {color:#000;background-color: #efefef;background-clip: padding-box; }

.activeli{background-color:#000000;color:#ffffff;font-weight:700;}


.input-group {
  align-self: flex-start !important;
}


 











	
