#lightbox {
    width: 75%;
    max-width: 63vw;
    position: fixed;
    padding: 20px;
    top: 30px;
    text-align: center;
    width: 100%;
    height: 100%;
}
#lightbox img {
    box-shadow:0 0 25px #111;
    -webkit-box-shadow:0 0 25px #111;
    -moz-box-shadow:0 0 25px #111;
    max-height:75vh;
    max-width:100%;
}
#lightbox p {
    text-align:center;
    margin-right:20px;
    font-size:12px;
}
html{
	overflow-y: scroll;
}
table.dataTable tbody tr {
  cursor: default;
}
table.dataTable tbody tr.selected {
  background-color: #b0bed9;
}
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #abb9d3;
}
.tree span{
	cursor: pointer;
}
.tree span.selected {
	background-color: red;
	border: 1px solid #C67605;
	color: #fff;
}

.form-control-feedback {
	right: -15px !important;
}

.jarviswidget>header {
	cursor: default;
}

.ui-dialog {
	width: auto;
}

.ui-dialog .ui-dialog-titlebar-close {
	margin-top: -10px;
	margin-right: 4px;
}

.ui-autocomplete a{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

/*
.dropzone .dz-default.dz-message {
	width: 228px;
	height: 123px;
}
*/

.formGroupManagementPermissions li label{
	margin-left: 20px;
	margin-top: -10px;
}

.route {
	float:left;
	margin:5px 3px;
	width:20px;
	border-top: 3px solid blue;
	display:inline-block;
}
.route[type="radio_antenna"] {
	border-top-style:dotted;
}

.gmap-label {
	background-color: rgba(55, 55, 55, 0.3);
	color:#FFF;
	font-weight:700;
	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;
}
.gmap-label[type="area_"] {
	background-color: rgba(255, 0, 0, 0.3);
}

.gmap-infobox {
	margin-top: 24px;
	background: white;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.gmap-infobox .header{
	background: #DDD;
	padding:5px;
}

.gmap-infobox .table>tbody>tr>th, .gmap-infobox .table>tbody>tr>td{
	padding:2px;
}
.bigBox .bigBoxHidden{
	display:none;
}

.emi-widget-masked{
	position: relative !important;
}
.emi-widget-masked::before {
    content: "" !important;
    padding-top: 0 !important;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    display: block !important;
    background: rgba(255,255,255,.4) url('../images/720.gif') CENTER CENTER NO-REPEAT;;
    height: 100% !important;
    z-index: 10;
    width: 100% !important;
    position: absolute;
    opacity: 1;
    pointer-events: auto;
    visibility: visible !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


.transition-maxheight {
    transition: max-height 211ms ease-out;
}
.transition-maxheight-auto {
    max-height: 500px;
    transition: max-height 311ms ease-in;
}
.is_ok{
	background-color: #4CAF50 !important;
	color:#fff;
}
.is_not_in_web{
	background-color: #f44336 !important;
	color:#fff;
}
.is_not_in_mobile{
	background-color: #f44336 !important;
	color:#fff;
}
.is_location_problem{
	background-color: #f44336 !important;
	color:#fff;
}

.ui-widget-overlay {
	position: absolute;
}


[emi-prop-detail-loaded="false"]~.row-detail{
	display: none;
}
[emi-prop-detail-loaded="true"]~.row-detail{
	display: none;
}

.legend ul li a span{
    width: 18px;
    height: 13px;
    display: inline-block;
    margin-right: 9px;
}
.legend{
    position: absolute;
    top: 0;
    right: 20px;
    height: 100%;
    width: 190px;
}
.legend ul{
    text-decoration: none;
    list-style: none;
}
.legend ul li{
	margin-bottom: 4px;
}
.legend ul li a{
	font-size: 1.2em;
	color: #666666;
	cursor: pointer;
}

.legend-faulty ul li a span{
    width: 18px;
    height: 13px;
    display: inline-block;
    margin-right: 9px;
}
.legend-faulty{
    top: 0;
    right: 20px;
    height: 100%;
}
.legend-faulty ul{
    text-decoration: none;
    list-style: none;
   	padding-left: 0;

}
.legend-faulty ul li{
	margin-bottom: 4px;
}
.legend-faulty ul li a{
	font-size: 1.2em;
	color: #666666;
	cursor: pointer;
}
.legend-faulty ul li a .title{
	display: inherit;
}
.legend-faulty ul li a .val{
	font-size: 14px;
    padding-left: 29px;
}
.ggl-tooltip {
  border: 1px solid #E0E0E0;
  font-family: Arial, Helvetica;
  font-size: 10pt;
}

.ggl-tooltip div {
  border: 1px solid #E0E0E0;
  padding: 8px 8px 8px 8px;
}

.ggl-tooltip span {
  font-weight: bold;
}


  @-webkit-keyframes argh-my-eyes {
    0%   { background-color: gba(255, 255, 255, 0.50); }
    49% { background-color: gba(255, 255, 255, 0.50); }
    50% { background-color: rgba(255, 0, 0, 0.50); }
    99% { background-color: rgba(255, 0, 0, 0.50); }
    100% { background-color: gba(255, 255, 255, 0.50); }
  }
  @-moz-keyframes argh-my-eyes {
    0%   { background-color: gba(255, 255, 255, 0.50); }
    49% { background-color: gba(255, 255, 255, 0.50); }
    50% { background-color: rgba(255, 0, 0, 0.50); }
    99% { background-color: rgba(255, 0, 0, 0.50); }
    100% { background-color: gba(255, 255, 255, 0.50); }
  }
  @keyframes argh-my-eyes {
    0%   { background-color: gba(255, 255, 255, 0.50); }
    49% { background-color: gba(255, 255, 255, 0.50); }
    50% { background-color: rgba(255, 0, 0, 0.50); }
    99% { background-color: rgba(255, 0, 0, 0.50); }
    100% { background-color: rgba(255, 255, 255, 0.50); }
  }
  .blinkDiv.blink {
  -webkit-animation: argh-my-eyes 1s infinite;
  -moz-animation:    argh-my-eyes 1s infinite;
  animation:         argh-my-eyes 1s infinite;
  display: flex;

}

.blinkDiv{
	display:none;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    font-size: 90px;
    text-shadow: 3px 4px 7px rgb(0, 0, 0);
    color: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1000;
}
@media (max-width:1700px){
	.pie-chart-container{
		margin-left: 19px !important;
	}
}

@media (max-width:768px){
	.selector-header-title{
		display:none !important;
	}
	.selector-header-img1{
		display:none !important;
	}
}


.dd-item>button{
    left: 26px;
}

.dd3-span{
    padding-left:25px
}
.dd{
    min-width: 100%;
}
.dd-list{
    min-width: 100%;
}


.dd .dd-item button{
	position: absolute;
}
.dd .dd-item button:before{
	color: white;
}


.tree.custom li:hover > span,.tree.custom li:hover > div  {
	background: #000 !important;
	color: #fff;
}
.tree.custom li:hover > div .radio {
	color:#fff;
}
.tree.custom li>span{
	line-height: 26px;
}

.tree.custom li span {
     -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
.tree.custom ul ul li:hover {
    background: none;
}
.tree.custom li.parent_li>span:hover {
    background-color: none;
}
.tree.custom  li.parent_li>span {
    padding: 3px 8px;
}
.tree.custom li {
    padding: 5px 0;
}

.tree.custom .radio i,.tree.custom .radio input+i:after {
    border-radius: 0%;
}

.tree.custom .radio input:checked+i{
	border-color: #3276B1 !important;
}

.tab-body{
	min-height:100px;
}

#propsForm table th,#propsForm table td{
	padding:5px;
}
#propsForm{
	margin-bottom: 30px !important;
}


.MessageBoxMiddle {
    left: 0%!important;
    width: 100%!important;
}
.MessageBoxMiddle input{
    width: 100%;
}

.SmartMessageBoxClose{
    cursor: pointer;
}

.emi-photo-gallery{
	display: none;
	position: fixed;
    width: auto;
    height: 500px;
    background: #505050;
    top: 0;
    left: 0;
}




/* jssor slider loading skin spin css */
.jssorl-009-spin img {
    animation-name: jssorl-009-spin;
    animation-duration: 1.6s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes jssorl-009-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


.jssora106 {display:block;position:absolute;cursor:pointer;}
.jssora106 .c {fill:#fff;opacity:.3;}
.jssora106 .a {fill:none;stroke:#000;stroke-width:350;stroke-miterlimit:10;}
.jssora106:hover .c {opacity:.5;}
.jssora106:hover .a {opacity:.8;}
.jssora106.jssora106dn .c {opacity:.2;}
.jssora106.jssora106dn .a {opacity:1;}
.jssora106.jssora106ds {opacity:.3;pointer-events:none;}

.jssort101 .p {position: absolute;top:0;left:0;box-sizing:border-box;background:#000;}
.jssort101 .p .cv {position:relative;top:0;left:0;width:100%;height:100%;border:2px solid #000;box-sizing:border-box;z-index:1;}
.jssort101 .a {fill:none;stroke:#fff;stroke-width:400;stroke-miterlimit:10;visibility:hidden;}
.jssort101 .p:hover .cv, .jssort101 .p.pdn .cv {border:none;border-color:transparent;}
.jssort101 .p:hover{padding:2px;}
.jssort101 .p:hover .cv {background-color:rgba(0,0,0,6);opacity:.35;}
.jssort101 .p:hover.pdn{padding:0;}
.jssort101 .p:hover.pdn .cv {border:2px solid #fff;background:none;opacity:.35;}
.jssort101 .pav .cv {border-color:#fff;opacity:.35;}
.jssort101 .pav .a, .jssort101 .p:hover .a {visibility:visible;}
.jssort101 .t {position:absolute;top:0;left:0;width:100%;height:100%;border:none;opacity:.6;}
.jssort101 .pav .t, .jssort101 .p:hover .t{opacity:1;}



.bootstrap-datetimepicker-widget {
    z-index: 100000 !important;
}

#forgot-password .smart-form fieldset{
	padding: 25px 24px 5px;
}
#forgot-password .help-block{
	text-align: left;
    padding-top: 7px;
    font-size: 11px;
}
#forgot-password a[href="login"]:hover{
	text-decoration: underline;
}

#login .note{
	padding-top: 10px;
}
#login .note a:hover{
	text-decoration: underline;
}

#forgot-password .note{
	padding-top: 10px;
}
#forgot-password .note a:hover{
	text-decoration: underline;
}

.extend-timepicker .bootstrap-datetimepicker-widget.dropdown-menu {
    position: relative;
    top: 0 !important;
    left: 0 !important;
}

.md-editor>textarea{
    background: #fff !important;
    box-sizing: border-box;
}
.md-editor.active{
    border-color: #dddddd !important;
    box-shadow: none !important;
}


.upload-file-form-element{
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    box-sizing: content-box;
}

.upload-file-form-element .button{
    position: absolute;
    top: 4px;
    right: 4px;
    float: none;
    height: 22px;
    margin: 0;
    padding: 0 14px;
    font-size: 13px;
    line-height: 22px;
    background-color: #3276B1;
    overflow: hidden;
    outline: 0;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
}
.upload-file-form-element input[type="file"]{
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    font-size: 30px;
    cursor: pointer;
    opacity: 0;
}
.upload-file-form-element input[type="text"]{
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    height: 32px;
    line-height: 32px;
    padding: 5px 10px;
    outline: 0;
    border: 0;
    border-bottom: 1px solid #bdbdbd;
    border-radius: 0;
    background: #fff;
    color: #404040;
    -webkit-appearance: none;
}
div.dialog-loader{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,.3);
}
div.dialog-loader img{
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -16px;
    width: 32px;
    height: 32px;
}



/* Fix */
.nav-tabs.bordered{
    border: 0;
    border-bottom: 1px solid #ddd;
}
body.smart-style-6 .login-info{
    height: auto !important;
}
body.smart-style-6 .login-info a{
    padding: 0 !important;
}
body.smart-style-6 .login-info a span{
    box-sizing: border-box;
    background-color: #000;
    margin: 38px 0 0 0;
}
body.smart-style-6 .login-info>span{
    height: auto !important;
}


div.line-status{
    position: relative;
    padding: 10px;
}
div.line-status:after{
    content: ' ';
    position: absolute;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    left: 50px;
    top: 50px;
}
div.line-status.status-online:after{
    background-color: #40ac2b;
    box-shadow: 0 0 5px 0 rgba(0,0,0,1);
}
div.line-status.status-offline:after{
    background-color: #aaa;
    box-shadow: 0 0 5px 0 rgba(0,0,0,1);
}




.custom-select {
    position: relative;
}
.custom-select select {
    display: none;
}
.custom-select .select-selected {
    background-color: black;
    text-align: center;
}
.custom-select .select-selected:after {
    position: absolute;
    content: "";
    top: 14px;
    right: 10px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-color: #fff transparent transparent transparent;
}
.custom-select .select-selected.select-arrow-active:after {
    border-color: transparent transparent #fff transparent;
    top: 7px;
}
.custom-select .select-items div,
.custom-select .select-selected {
    color: #ffffff;
    text-align: center;
    padding: 8px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
    user-select: none;
}
.custom-select .select-items {
    position: absolute;
    background-color: #222;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
}
.custom-select .select-hide {
    display: none;
}
.custom-select .select-items div:hover,
.custom-select .same-as-selected {
    background-color: rgba(255, 255, 255, 0.1);
}


#personal-list-button{
    position: relative;
}
#personal-list-button > span b.badge {
    position: absolute;
    top: 5px;
    right: -5px;
    cursor: pointer;
    display: inline-block;
    font-size: 10px;
    background-color: #40ac2b;
    box-shadow: inset 1px 1px 0 rgba(0,0,0,.1), inset 0 -1px 0 rgba(0,0,0,.07);
    color: #fff;
    font-weight: 700;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    text-align: center;
    line-height: normal;
}

#personal-list{
    width: 250px;
    height: 100%;
    position: absolute;
    top: 49px;
    right: 0;
    background-color: white;
    z-index: 9999;
    overflow-y: auto;
    overflow-x: hidden;
    border-left: 1px solid #ddd;
    box-sizing: border-box;
}
#personal-list.closed{
    display: none;
}
#personal-list h6{
    margin: 0;
    padding: 8px;
    font-size: 12px;
    border-bottom: 1px solid #ddd;
}
#personal-list .personal-item{
    position: relative;
    border-bottom: 1px solid #eee;
}
#personal-list .personal-item a{
    display: block;
    padding: 8px;
    transition: all ease-in-out .2s;
}
#personal-list .personal-item a:after{
    content: ' ';
    clear: both;
    height: 0;
    display: block;
}
#personal-list .personal-item a:hover{
    background-color: #f5f5f5;
}
#personal-list .personal-item img{
    float: left;
    width: 30px;
    height: 30px;
    border-radius: 50%;
}
#personal-list .personal-item.personal-online:before{
    content: ' ';
    position: absolute;
    top: 30px;
    left: 30px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #40ac2b;
}
#personal-list .personal-item.personal-offline{
    opacity: .8;
}
#personal-list .personal-item.personal-offline:before{
    content: ' ';
    position: absolute;
    top: 30px;
    left: 30px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #aaa;
}
#personal-list .personal-item p{
    float: right;
    width: calc(100% - 40px);
    margin: 0;
}
#personal-list .personal-item p b,
#personal-list .personal-item p i,
#personal-list .personal-item p span{
    display: block;
    line-height: 15px;
}
#personal-list .personal-item p b{

}
#personal-list .personal-item p i{
    font-style: normal;
    color: #999;
}
#personal-list .personal-item p span{
    color: #111;
}

.loading-content:before{
    content: "" !important;
    padding-top: 0 !important;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    display: block !important;
    background: rgba(255,255,255,.4) url(../images/720.gif) CENTER CENTER NO-REPEAT;
    height: 100% !important;
    z-index: 10;
    width: 100% !important;
    position: absolute;
    opacity: 1;
    pointer-events: auto;
    visibility: visible !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


span[role="status"][aria-live="polite"].select2-hidden-accessible{
    display: none;
    visibility: hidden;
    opacity: 0;
}



.devices:after{
    content: '';
    display: block;
    height: 0;
    clear: both;
}
.device{
    width: 31.3333%;
    min-height: 125px;
    float: left;
    margin: 20px 1%;
    padding: 16px 8px;
    border: 1px solid #ddd;
    background-color: #f5f5f5;
}
.device .device-img{
    float: left;
    width: 120px;
    text-align: center;
}
.device .device-info{
    float: right;
    width: calc(100% - 120px);
}
.device .device-info table{
    width: 100%;
}
.device .device-info table td{
    padding: 6px;
}
.device .device-info table td:first-child{
    width: 100px;
}

.tabs{
    border: 1px solid #ddd;
}
.tabs .nav{
    height: 40px;
}
.tabs .nav li a,
.tabs .nav li a:hover,
.tabs .nav li a:focus{
    border: none;
}
.tabs .tab-content{
    padding: 16px;
}

.row.no-gutters{
    margin: 0;
}
.row.no-gutters > [class*="col-"]{
    padding-right: 0;
    padding-left: 0;
}

table.no-wrap-columns td{
    white-space: nowrap;
}







.card{
    border: 1px solid #dddddd;
}
.card .card-header{
    background-color: rgba(249,249,249,.9);
    border-bottom: 1px solid #dddddd;
    padding: 8px 16px;
    font-weight: bold;
}
.card .card-content form fieldset{
    padding: 8px 16px;
}
.card .card-content form .form-actions{
    margin: 0;
    padding: 8px 16px;
}

.device-value-box{
    padding: 32px 16px;
    border-radius: 3px;
    background-color: #eeeeee;
    border: 1px solid #dddddd;
    margin: 16px 0;
}
.device-value-box:after{
    content: '';
    display: block;
    height: 0;
    clear: both;
}
.device-value-box .icon{
    float: left;
    width: 42px;
    font-size: 32px;
    text-align: right;
    padding-top: 16px;
}
.device-value-box .content{
    float: right;
    width: calc(100% - 50px);
    font-size: 14px;
}
.device-value-box .content strong{
    font-size: 30px;
}

.device-value-box.red-box{
    background-color: #ed0000;
    border-color: #da0000;
    color: #ffffff !important;
}
.device-value-box.blue-box{
    background-color: #0f87ff;
    border-color: #0e72df;
    color: #ffffff !important;
}
.device-value-box.green-box{
    background-color: #00a600;
    border-color: #009400;
    color: #ffffff !important;
}
.device-value-box.black-box{
    background-color: #222222;
    border-color: #000000;
    color: #ffffff !important;
}
.device-value-box.orange-box{
    background-color: #e69500;
    border-color: #d98b00;
    color: #ffffff !important;
}


.d-flex{
    display: flex;
}

.d-block{
    display: block;
}
.d-inline-block{
    display: inline-block;
}
.d-none{
    display: none;
}

.p-0{
    padding: 0px !important;
}
.py-0{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.px-0{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.pt-0{
    padding-top: 0px !important;
}
.pr-0{
    padding-right: 0px !important;
}
.pb-0{
    padding-bottom: 0px !important;
}
.pl-0{
    padding-left: 0px !important;
}
.p-4{
    padding: 4px !important;
}
.py-4{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}
.px-4{
    padding-left: 4px !important;
    padding-right: 4px !important;
}
.pt-4{
    padding-top: 4px !important;
}
.pr-4{
    padding-right: 4px !important;
}
.pb-4{
    padding-bottom: 4px !important;
}
.pl-4{
    padding-left: 4px !important;
}
.p-8{
    padding: 8px !important;
}
.py-8{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}
.px-8{
    padding-left: 8px !important;
    padding-right: 8px !important;
}
.pt-8{
    padding-top: 8px !important;
}
.pr-8{
    padding-right: 8px !important;
}
.pb-8{
    padding-bottom: 8px !important;
}
.pl-8{
    padding-left: 8px !important;
}
.p-16{
    padding: 16px !important;
}
.py-16{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}
.px-16{
    padding-left: 16px !important;
    padding-right: 16px !important;
}
.pt-16{
    padding-top: 16px !important;
}
.pr-16{
    padding-right: 16px !important;
}
.pb-16{
    padding-bottom: 16px !important;
}
.pl-16{
    padding-left: 16px !important;
}
.p-32{
    padding: 32px !important;
}
.py-32{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}
.px-32{
    padding-left: 32px !important;
    padding-right: 32px !important;
}
.pt-32{
    padding-top: 32px !important;
}
.pr-32{
    padding-right: 32px !important;
}
.pb-32{
    padding-bottom: 32px !important;
}
.pl-32{
    padding-left: 32px !important;
}

.m-0{
    margin: 0px !important;
}
.my-0{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.mx-0{
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.mt-0{
    margin-top: 0px !important;
}
.mr-0{
    margin-right: 0px !important;
}
.mb-0{
    margin-bottom: 0px !important;
}
.ml-0{
    margin-left: 0px !important;
}
.m-4{
    margin: 4px !important;
}
.my-4{
    margin-top: 4px !important;
    margin-bottom: 4px !important;
}
.mx-4{
    margin-left: 4px !important;
    margin-right: 4px !important;
}
.mt-4{
    margin-top: 4px !important;
}
.mr-4{
    margin-right: 4px !important;
}
.mb-4{
    margin-bottom: 4px !important;
}
.ml-4{
    margin-left: 4px !important;
}
.m-8{
    margin: 8px !important;
}
.my-8{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}
.mx-8{
    margin-left: 8px !important;
    margin-right: 8px !important;
}
.mt-8{
    margin-top: 8px !important;
}
.mr-8{
    margin-right: 8px !important;
}
.mb-8{
    margin-bottom: 8px !important;
}
.ml-8{
    margin-left: 8px !important;
}
.m-16{
    margin: 16px !important;
}
.my-16{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
}
.mx-16{
    margin-left: 16px !important;
    margin-right: 16px !important;
}
.mt-16{
    margin-top: 16px !important;
}
.mr-16{
    margin-right: 16px !important;
}
.mb-16{
    margin-bottom: 16px !important;
}
.ml-16{
    margin-left: 16px !important;
}
.m-32{
    margin: 32px !important;
}
.my-32{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
}
.mx-32{
    margin-left: 32px !important;
    margin-right: 32px !important;
}
.mt-32{
    margin-top: 32px !important;
}
.mr-32{
    margin-right: 32px !important;
}
.mb-32{
    margin-bottom: 32px !important;
}
.ml-32{
    margin-left: 32px !important;
}

.w100{
    width: 100%;
}




.custom-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
}

.custom-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.custom-switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.custom-switch-full-colored .custom-switch-slider{
    background-color: #dd0000;
}

.custom-switch-slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .custom-switch-slider {
    background-color: #3AA262;
}

input:focus + .custom-switch-slider {
    box-shadow: 0 0 1px #3AA262;
}

input:checked + .custom-switch-slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.custom-switch-slider.round-switch {
    border-radius: 34px;
}

.custom-switch-slider.round-switch:before {
    border-radius: 50%;
}

div[data-connected="false"]{
    position: relative;
}
div[data-connected="false"]:after{
    content: 'Bağlantı kurulamadı!';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    z-index: 11;
    font-size: 24px;
    font-weight: bold;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    text-shadow: 0 0 2px 3px rgba(0,0,0,.5);
}


.generator_button{
    border-radius: 50%;
    position: relative;
    width: 60px;
    height: 60px;
    font-size: 30px;
    background-color: #dddddd;
    color: #000000;
    border: 2px solid #cccccc;
}
.generator_button[data-status="1"]{
    color: #ffffff;
}
.generator_button.generator_button_green[data-status="1"]{
    background-color: #00a000;
    border-color: #008000;
    box-shadow: 0 0 3px 5px rgba(0,160,0, .5);
}
.generator_button.generator_button_red[data-status="1"]{
    background-color: #dd0000;
    border-color: #cc0000;
    box-shadow: 0 0 3px 5px rgba(160, 0, 1, 0.5);
}
.generator_button.generator_button_black[data-status="1"]{
    background-color: #222222;
    border-color: #000000;
    box-shadow: 0 0 3px 5px rgba(0, 0, 0, 0.5);
}
.generator_button.generator_button_orange[data-status="1"]{
    background-color: #FFA500;
    border-color: #e69500;
    box-shadow: 0 0 3px 5px rgba(160, 91, 8, 0.5);
}

body.smart-style-6 #left-panel nav {
    padding-bottom: 68px;
}

.menu-on-top #main[emi-id] {
    margin-top: 0px !important;
}


@keyframes anim {
    0% {
      transform: scaleY(0);
    }
    100% {
      transform: scaleY(1);
    }
  }
  span.animate ,  div.animate {
    animation: anim 0.5s ease;
  }



.menu-on-top #logout{
    display: block!important;
}


body.smart-style-6 .minifyme {
    margin-top: -66px;
}


.select2-container .select2-choice{
    width: 100%;
    display: contents;
}
