body {
  -webkit-user-select: none;
     -moz-user-select: -moz-none;
      -ms-user-select: none;
          user-select: none;
}

input,
table,
textarea,
pre {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;	 
}


.checkbox {
	padding-left: 20px; 
	user-select:none;
}

.checkbox label {
	display: inline-block;
	position: relative;
	padding-left: 5px; 
}

.checkbox label::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 17px;
	height: 17px;
	left: 0;
	margin-left: -20px;
	border: 1px solid #cccccc;
	border-radius: 3px;
	background-color: #fff;
	-webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	-o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	transition: border 0.15s ease-in-out, color 0.15s ease-in-out; 
}

.checkbox label::after {
	display: inline-block;
	position: absolute;
	width: 16px;
	height: 16px;
	left: 0;
	top: 0;
	margin-left: -20px;
	padding-left: 3px;
	padding-top: 1px;
	font-size: 11px;
	color: #555555; 
}

.checkbox input[type="checkbox"] {
    opacity: 0; 
}

.checkbox input[type="checkbox"]:focus + label::before {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px; 
}

.checkbox input[type="checkbox"]:checked + label::after {
	font-family: 'FontAwesome';
	content: "\f00c"; 
}

.checkbox input[type="checkbox"]:disabled + label {
	opacity: 0.65; 
}

.checkbox input[type="checkbox"]:disabled + label::before {
	background-color: #eeeeee;
	cursor: not-allowed; 
}

.checkbox.checkbox-circle label::before {
	border-radius: 50%; 
}

.checkbox.checkbox-inline {
	margin-top: 0; 
}

.checkbox-primary input[type="checkbox"]:checked + label::before {
	background-color: #428bca;
	border-color: #428bca; 
}
  
.checkbox-primary input[type="checkbox"]:checked + label::after {
	color: #fff; 
}

.checkbox-danger input[type="checkbox"]:checked + label::before {
	background-color: #d9534f;
	border-color: #d9534f; 
}

.checkbox-danger input[type="checkbox"]:checked + label::after {
	color: #fff; 
}

.checkbox-info input[type="checkbox"]:checked + label::before {
	background-color: #5bc0de;
	border-color: #5bc0de; 
}
  
.checkbox-info input[type="checkbox"]:checked + label::after {
	color: #fff; 
}

.checkbox-warning input[type="checkbox"]:checked + label::before {
	background-color: #f0ad4e;
	border-color: #f0ad4e; 
}

.checkbox-warning input[type="checkbox"]:checked + label::after {
	color: #fff; 
}

.checkbox-success input[type="checkbox"]:checked + label::before {
	background-color: #5cb85c;
	border-color: #5cb85c; 
}

.checkbox-success input[type="checkbox"]:checked + label::after {
	color: #fff; 
}

.radio {
	padding-left: 20px; 
}

.radio label {
	display: inline-block;
	position: relative;
	padding-left: 5px; 
}

.radio label::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 17px;
	height: 17px;
	left: 0;
	margin-left: -20px;
	border: 1px solid #cccccc;
	border-radius: 50%;
	background-color: #fff;
	-webkit-transition: border 0.15s ease-in-out;
	-o-transition: border 0.15s ease-in-out;
	transition: border 0.15s ease-in-out; 
}

.radio label::after {
	display: inline-block;
	position: absolute;
	content: " ";
	width: 11px;
	height: 11px;
	left: 3px;
	top: 3px;
	margin-left: -20px;
	border-radius: 50%;
	background-color: #555555;
	-webkit-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	-o-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
	-moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
	-o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
	transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); 
}

.radio input[type="radio"] {
	opacity: 0; 
}
	
.radio input[type="radio"]:focus + label::before {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px; 
}
	  
.radio input[type="radio"]:checked + label::after {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1); 
}
	  
.radio input[type="radio"]:disabled + label {
	opacity: 0.65; 
}

.radio input[type="radio"]:disabled + label::before {
	cursor: not-allowed; 
}
		
.radio.radio-inline {
	margin-top: 0; 
}

.radio-primary input[type="radio"] + label::after {
	background-color: #428bca; 
}
  
.radio-primary input[type="radio"]:checked + label::before {
	border-color: #428bca; 
}
  
.radio-primary input[type="radio"]:checked + label::after {
	background-color: #428bca; 
}

.radio-primary label {
	color: #428bca; 
}

.radio-danger input[type="radio"] + label::after {
	background-color: #d9534f; 
}
  
.radio-danger input[type="radio"]:checked + label::before {
	border-color: #d9534f; 
}
  
.radio-danger input[type="radio"]:checked + label::after {
	background-color: #d9534f; 
}

.radio-danger label {
	color: #d9534f; 
}

.radio-info input[type="radio"] + label::after {
	background-color: #5bc0de; 
}
  
.radio-info input[type="radio"]:checked + label::before {
	border-color: #5bc0de; 
}
  
.radio-info input[type="radio"]:checked + label::after {
	background-color: #5bc0de; 
}

.radio-info label {
	color: #5bc0de; 
}

.radio-warning input[type="radio"] + label::after {
	background-color: #f0ad4e; 
}
  
.radio-warning input[type="radio"]:checked + label::before {
	border-color: #f0ad4e; 
}
  
.radio-warning input[type="radio"]:checked + label::after {
	background-color: #f0ad4e; 
}

.radio-warning label {
	color: #f0ad4e; 
}

.radio-success input[type="radio"] + label::after {
	background-color: #5cb85c; 
}
  
.radio-success input[type="radio"]:checked + label::before {
	border-color: #5cb85c; 
}
  
.radio-success input[type="radio"]:checked + label::after {
	background-color: #5cb85c; 
}

.radio-success label {
	color: #5cb85c; 
}

.sbg {
	background-image: url(../img/bg.png);
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center;
	opacity:1
}

/*
::-webkit-scrollbar {
  width: 7px; 
  height: 7px; 
}
::-webkit-scrollbar-thumb {
  border-radius: 1em; 
  background-color: #999;
  border: 2px solid transparent;
  background-clip: padding-box;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #999;
  border: 0;  
}
::-webkit-scrollbar-track {
  border-radius: 1em;
  background: transparent;
  background: rgba(110, 110, 110, 0.25);
}

::-webkit-scrollbar-track:hover {
  background: rgba(110, 110, 110, 0.25);
}	
*/

@media only screen and (min-width: 960px) {
	::-webkit-scrollbar {
	  width: 7px; 
	  height: 7px; 
	}
	::-webkit-scrollbar-thumb {
	  border-radius: 1em; 
	  background-color: #999;
	  border: 2px solid transparent;
	  background-clip: padding-box;
	}
	::-webkit-scrollbar-thumb:hover {
	  background-color: #999;
	  border: 0;
	}
	::-webkit-scrollbar-track {
	  border-radius: 1em;
	  background: transparent;
	}
	::-webkit-scrollbar-track:hover {
	  background: rgba(110, 110, 110, 0.25);
	}
}


.btn-label {
	position: relative;
	left: -12px;
	display: inline-block;
	padding: 6px 12px;
	background: rgba(0, 0, 0, .15);
	border-radius: 3px 0 0 3px
}
.btn-labeled {
	padding-top: 0;
	padding-bottom: 0
}

.hide {
	display:none
}

#cm-submenu-popover a {
	cursor:pointer;
}

.cm-footer {
	position:fixed;
}

a {
    position: relative;
    z-index: 1;
}
.jsPanel-content {
	overflow:auto!important;
}

.sabcontent{
	position: absolute;
	width:98%;
	height: 98%;
	display:flex;
	flex-direction: column;
	border:0px solid
}	

.sabdiv {
	position: absolute;
	width: 100%;
	height: 100%;
	display:flex;
	flex-direction: column;	
	border:0px solid;
	overflow:scroll;
}

#xres{
	background-color:#f5f5f5;border:1px solid #ccc; word-wrap: break-word; word-break: break-all; padding:5px;
}

.select2-container .select2-selection--single {
	height:33px!important;
}

.dropdown-menu {
	z-index:2000!important
}

.datepicker-here{
	cursor:pointer;
}

.sabxbtn {
  font-family: Arial, sans-serif;
  border: none;
  border-radius: 5px;
  overflow: hidden;
  color: #ffffff;
  cursor: pointer;
  padding: 5px 25px 5px 85px;
  text-align: center;
  display: inline-block;
  margin: 5px 5px;
  font-weight: 600;
  outline: none;
  position: relative;
  font-size: 18px;
  line-height: 50px;
  /*background-color: #3498db;*/
  letter-spacing: 1px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.sabxbtn i {
  font-size: 4em;
  width: 55px;
  line-height: 50px;
  position: absolute;
  left: -5px;
  top: 10px;
  -webkit-transform: rotate(-25deg) scale(1);
  transform: rotate(-25deg) scale(1);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.sabxbtn:hover,
.sabxbtn.hover {
  color: #ffffff;
  /*background-color: #1679bc;*/
  filter: brightness(95%);
}
.sabxbtn:hover i,
.sabxbtn.hover i {
  -webkit-transform: rotate(-10deg) scale(1.3);
  transform: rotate(-10deg) scale(1.3);
}

.xbtn-icon { float:left; padding:8px; background:#ffffff; margin-right:5px; border-radius:50px; font-size:20px;}
.xbtn { padding: 2px 12px 2px 2px; border-radius:50px; line-height:36px; margin:5px; font-size:15px;} 

/*----------chat-------------*/
.chatMainSection{
  width: 300px;
  position: fixed;
  right:5px;
  bottom:-400px;
}
.first-section:hover{
  cursor: pointer;
}
.open-more{
  bottom:0px;
  transition:0.2s;
}
.border-chat{
  border:1px solid #9b59b6;
  margin: 0px;
}
.first-section{
  background-color:#9b59b6;
}
.first-section p{
  color:#fff;
  margin:0px;
  padding: 10px 0px;
}
.first-section p:hover{
  color:#fff;
  cursor: pointer;
}
.right-first-section{
   text-align: right;
}
.right-first-section i{
  color:#fff;
  font-size: 15px;
  padding: 12px 3px;
}
.right-first-section i:hover{
  color:#fff;
}
.chat-section ul li{
  list-style: none;
  margin-top:10px;
  position: relative;
}
.chat-section{
  overflow-y:scroll;
  height:350px;
}
.chat-section ul{
  padding: 0px;
}
.left-chat img,.right-chat img{
  width:50px;
  height:50px;
  float:left;
  margin:0px 10px;
}
.right-chat img{
  float:right;
}
.second-section{
  padding: 0px;
  margin: 0px;
  background-color: #F3F3F3;
  height: 350px;
}
.left-chat,.right-chat{
  overflow: hidden;
}
.left-chat p,.right-chat p{
  /*background-color:#9b59b6;*/
  padding: 10px;
  color:#fff;
  border-radius: 5px; 
  float:left;
  width:60%;
  margin-bottom:5px;
}
.left-chat span,.right-chat span{
  position: absolute;
  left:10px;
  top:50px;
  color:#B7BCC5;
}
.right-chat span{
  left:227px;
}
.right-chat p{
  float:right;
  background-color: #FFFFFF;
  color:#9b59b6;
}
.third-section{
  border-top: 1px solid #EEEEEE;
  background-color:#fff;
}
.text-bar input{
  width:90%;
  margin-left:-10px;
  padding:10px 10px;
  border:1px solid #fff;
}
.text-bar a i{
  background-color:#9b59b6;
  color:#fff;
  width:30px;
  height:30px;
  padding:7px 0px;
  border-radius: 50%;
  text-align: center;
  margin-left:7px;
}
.left-chat:before{
  content: " ";
  position:absolute;
  top:0px;
  left:55px;
  bottom:150px;
  border:15px solid transparent;
  border-top-color:#9b59b6; 
}
.right-chat:before{
  content: " ";
  position:absolute;
  top:0px;
  right:55px;
  bottom:150px;
  border:15px solid transparent;
  border-top-color:#fff; 
}

.bg-primary{
	background-color:#3498db;
}
.bg-success{
	background-color:#2ecc71;
}
.bg-info{
	background-color:#5bc0de;
}
.bg-warning{
	background-color:#e67e22;
}
.bg-danger{
	background-color:#e74c3c;
}
.bg-gray{
	background-color:#95a5a6;
}
.bg-yellow{
	background-color:#f1c40f;
}
.bg-purple{
	background-color:#9b59b6;
}
.bg-turquoise{
	background-color:#1abc9c;
}
.bg-midnight{
	background-color:#34495e;
}

/*----------chat-------------*/

/*----------timeline---------*/
.timeline {
    position: relative;
    padding: 21px 0px 10px;
    margin-top: 4px;
    margin-bottom: 30px;
}

.timeline .line {
    position: absolute;
    width: 4px;
    display: block;
    background: lightgray;
    top: 0px;
    bottom: 0px;
    margin-left: 30px;
}

.timeline .separator {
    border-top: 1px solid lightgray;
    padding: 5px;
    padding-left: 40px;
    font-style: italic;
    font-size: .9em;
    margin-left: 30px;
}

.timeline .line::before { top: -4px; }
.timeline .line::after { bottom: -4px; }
.timeline .line::before,
.timeline .line::after {
    content: '';
    position: absolute;
    left: -4px;
    width: 12px;
    height: 12px;
    display: block;
    border-radius: 50%;
    background: lightgray;
}

.timeline .panel {
    position: relative;
    margin: 10px 0px 21px 70px;
    clear: both;
}

.timeline .panel::before {
    position: absolute;
    display: block;
    top: 8px;
    left: -24px;
    content: '';
    width: 0px;
    height: 0px;
    border: inherit;
    border-width: 12px;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
}

.timeline .panel .panel-heading.icon * { font-size: 20px; vertical-align: middle; line-height: 40px; }
.timeline .panel .panel-heading.icon {
    position: absolute;
    left: -59px;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0px;
    border-radius: 50%;
    text-align: center;
    float: left;
}

.timeline .panel-outline {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

.timeline .panel-outline .panel-body {
    padding: 10px 0px;
}

.timeline .panel-outline .panel-heading:not(.icon),
.timeline .panel-outline .panel-footer {
    display: none;
}
/*----------timeline---------*/
.sabColorBtn .btn span.fa {    			
	opacity: 0;	
}
.sabColorBtn .btn.active span.fa {				
	opacity: 1;		
}

.btn-circle {
	width: 30px;
	height: 30px;
	text-align: center;
	padding: 6px 0;
	font-size: 12px;
	line-height: 1.428571429;
	border-radius: 15px;
}
.btn-circle.btn-lg {
	width: 50px;
	height: 50px;
	padding: 13px 13px;
	font-size: 18px;
	line-height: 1.33;
	border-radius: 25px;
}
.overlay {
	height:100%;
	width:100%;
    position: fixed;
    z-index: 200;
    top: 0;
    left: 0;
    overflow-x: hidden;
}

.imgBlock {
	position: relative;
	width: 100%;	
	height:120px;
	border:0px solid #ddd;
	border-radius:60px;
}

.imgPhoto {
	display: block;
	margin:auto;
	border:4px solid #ddd;
	border-radius:15px	
}

.cover {
	position: absolute;
	bottom: -30px;
	left: 0;
	right: 0;
	background-color: #000;
	overflow: hidden;
	width: 70%;
	height: 0;
	transition: .0s ease;
	border-radius:60px;
	margin:auto;
}

.imgBlock:hover .cover {
	height: 30%;
}

.title {
	white-space: nowrap; 
	color: white;
	font-size: 15px;
	position: absolute;
	overflow: hidden;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.zoom {      
	-webkit-transition: all 0.35s ease-in-out;    
	-moz-transition: all 0.35s ease-in-out;    
	transition: all 0.35s ease-in-out;     
	cursor: -webkit-zoom-in;      
	cursor: -moz-zoom-in;      
	cursor: zoom-in;  
}     

.zoom:hover,  
.zoom:active,   
.zoom:focus {
	-ms-transform: scale(5);    
	-moz-transform: scale(5);  
	-webkit-transform: scale(5);  
	-o-transform: scale(5);  
	transform: scale(5);    
	position:relative;      
	z-index:100;  
}


.zoom2 {      
	-webkit-transition: all 0.35s ease-in-out;    
	-moz-transition: all 0.35s ease-in-out;    
	transition: all 0.35s ease-in-out;     
	cursor: -webkit-zoom-in;      
	cursor: -moz-zoom-in;      
	cursor: zoom-in;  
} 

.zoom2:hover,  
.zoom2:active,   
.zoom2:focus {
	-ms-transform: scale(1.5);    
	-moz-transform: scale(1.5);  
	-webkit-transform: scale(1.5);  
	-o-transform: scale(1.5);  
	transform: scale(1.5);    
	position:relative;      
	z-index:100;  
}

.text-turquoise{
	color:#1abc9c
}

.online{
	background-color: #1abc9c;
}

.offline{
	background-color: #fa2424;
}
.live{
	float: right;
	position: ;
	top: 19px;
	position: relative;				
	border-radius: 5px;
	width: 10px;
	height: 10px;
	display: inline-block;					
}

.rounded, .circle {
		border-radius: 500px;
		border: 2px solid #f5f5f5;
		background-color: #ffffff;
	}	
	.inline {
		display: inline-block;
	}
	.pos-rlt {
		position: relative;
		z-index: 1;
	}
	.bg-white {
		background-color: #fff;
	}
	.w-64 {
		width: 64px;
		height: 64px;
	}
	.p16 {
		padding: 16px;
	}
	.indigo-50 {
		background-color: #e8eaf6;
	}
	.m-t-sm {
		margin-top: 8px;
	}
	.block {
		display: block;
	}
	.font-bold {
		font-weight: 700;
	}	
/*=======================*/
@keyframes hover-color {
  from {
    border-color: #c0c0c0; }
  to {
    border-color: #3e97eb; } }

.sab-radio,
.sab-checkbox {
  position: absolute;
  display: none; }

.sab-radio[disabled],
.sab-checkbox[disabled] {
  cursor: not-allowed; }

.sab-radio + label,
.sab-checkbox + label {
  position: relative;
  display: block;
  padding-left: 30px;
  cursor: pointer;
  vertical-align: middle; }
  .sab-radio + label:hover:before,
  .sab-checkbox + label:hover:before {
    animation-duration: 0.4s;
    animation-fill-mode: both;
    animation-name: hover-color; }
  .sab-radio + label:before,
  .sab-checkbox + label:before {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 20px;
    height: 20px;
    content: '';
    border: 1px solid #c0c0c0; }
  .sab-radio + label:after,
  .sab-checkbox + label:after {
    position: absolute;
    display: none;
    content: ''; }

.sab-radio[disabled] + label,
.sab-checkbox[disabled] + label {
  cursor: not-allowed;
  color: #e4e4e4; }
  .sab-radio[disabled] + label:hover, .sab-radio[disabled] + label:before, .sab-radio[disabled] + label:after,
  .sab-checkbox[disabled] + label:hover,
  .sab-checkbox[disabled] + label:before,
  .sab-checkbox[disabled] + label:after {
    cursor: not-allowed; }
  .sab-radio[disabled] + label:hover:before,
  .sab-checkbox[disabled] + label:hover:before {
    border: 1px solid #e4e4e4;
    animation-name: none; }
  .sab-radio[disabled] + label:before,
  .sab-checkbox[disabled] + label:before {
    border-color: #e4e4e4; }

.sab-radio:checked + label:before,
.sab-checkbox:checked + label:before {
  animation-name: none; }

.sab-radio:checked + label:after,
.sab-checkbox:checked + label:after {
  display: block; }

.sab-radio + label:before {
  border-radius: 50%; }

.sab-radio + label:after {
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3e97eb; }

.sab-radio:checked + label:before {
  border: 1px solid #3e97eb; }

.sab-radio:checked[disabled] + label:before {
  border: 1px solid #c9e2f9; }

.sab-radio:checked[disabled] + label:after {
  background: #c9e2f9; }

.sab-checkbox + label:before {
  border-radius: 3px; }

.sab-checkbox + label:after {
  top: 2px;
  left: 7px;
  box-sizing: border-box;
  width: 6px;
  height: 12px;
  transform: rotate(45deg);
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  border-top: 0;
  border-left: 0; }

.sab-checkbox:checked + label:before {
  border: #3e97eb;
  background: #3e97eb; }

.sab-checkbox:checked[disabled] + label:before {
  border: #c9e2f9;
  background: #c9e2f9; }
/*===================*/	

::-ms-clear {
  display: none;
}

.form-control-clear {
  z-index: 10;
  pointer-events: auto;
  cursor: pointer;
}

/*===================*/	
.sabSwitch > input[type="checkbox"] {
    display: none;   
}

.sabSwitch > label {
    cursor: pointer;
    height: 0px;
    position: relative; 
    width: 40px;  
}

.sabSwitch > label::before {
    background: rgb(0, 0, 0);
    box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    content: '';
    height: 16px;
    margin-top: -8px;
    position:absolute;
    opacity: 0.3;
    transition: all 0.4s ease-in-out;
    width: 40px;
}
.sabSwitch > label::after {
    background: rgb(255, 255, 255);
    border-radius: 16px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    content: '';
    height: 24px;
    left: -4px;
    margin-top: -8px;
    position: absolute;
    top: -4px;
    transition: all 0.3s ease-in-out;
    width: 24px;
}
.sabSwitch > input[type="checkbox"]:checked + label::before {
    background: inherit;
    opacity: 0.5;
}
.sabSwitch > input[type="checkbox"]:checked + label::after {
    background: inherit;
    left: 20px;
}
/*===================*/	
a.btnSab{
	text-decoration:none;
	margin:5px;
}
.btnSab{
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    padding-left: 60px;
    position: relative;
    transform: translateZ(0px);
    transition: all 0.5s ease 0s;
}
.btnSab:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: 100% 50% 0;
    transition: all 0.5s ease-out 0s;
}
.btnSab:hover:after{
    transform: scaleX(1);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.btnSab span{
    width: 40px;
    height: 100%;
    line-height: 40px;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s linear 0s;
}
.btnSab span:after{
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: #fff;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: -5px;
    bottom: 0;
    transform: rotate(45deg);
    transition: all 0.3s linear 0s;
}
.btnSab.btn-sm{
    padding-left: 40px;
}
.btnSab.btn-sm span{
    width: 27px;
    line-height: 27px;
}
.btnSab.btn-sm span:after{
    width: 8px;
    height: 8px;
    right: -5px;
}
.btnSab.btn-xs{
    padding-left: 30px;
}
.btnSab.btn-xs span{
    width: 20px;
    line-height: 20px;
}
.btnSab.btn-xs span:after{
    width: 7px;
    height: 7px;
    right: -4px;
}
.btnSab.red{
    border: 1px solid #fe6d6d;
    background: #fe6d6d;
}
.btnSab.red:hover,
.btnSab.red span{
    color: #fe6d6d;
	background: #fff;
}
.btnSab.red:hover span,
.btnSab.red:hover span:after{
    background: #fe6d6d;
}
.btnSab.blue{
    border: 1px solid #3bb4e5;
    background: #3bb4e5;
}
.btnSab.blue:hover,
.btnSab.blue span{
    color: #3bb4e5;
	background: #fff;
}
.btnSab.blue:hover span,
.btnSab.blue:hover span:after{
    background: #3bb4e5;
}
.btnSab.orange{
    border: 1px solid #ee955b;
    background: #ee955b;
}
.btnSab.orange:hover,
.btnSab.orange span{
    color: #ee955b;
	background: #fff;
}
.btnSab.orange:hover span,
.btnSab.orange:hover span:after{
    background: #ee955b;
}
.btnSab.green{
    border: 1px solid #79d799;
    background: #79d799;
}
.btnSab.green:hover,
.btnSab.green span{
    color: #79d799;
	background: #fff;
}
.btnSab.green:hover span,
.btnSab.green:hover span:after{
    background: #79d799;
}
.btnSab:hover span{
    color: #fff;
	
}
@media only screen and (max-width: 767px){
    .btnSab{ margin-bottom: 20px; }
}
/*===================*/	
.dropdown-menu li {
	cursor:pointer;
}

/*===================*/
.sabButton {
	margin:5px;
	display:inline-block;	
}
.sabButton a {
  text-decoration: none;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  padding: 12px 53px 12px 23px;
  color: #fff;
  text-transform: uppercase;
  font-family: sans-serif;
  font-weight: bold;
  position: relative;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  min-width:200px;
}
.sabButton a span {
  position: relative;
  z-index: 3;
}
.sabButton a .round {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  position: absolute;
  right: 3px;
  top: 3px;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  z-index: 2;
}
.sabButton a .round i {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 50%;
  margin-left: -8px;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 20px;
  
}

.sabButton .txt {
  font-size: 14px;
  line-height: 1.45;
}

.sabButton a:hover {
	color: #fff;
  padding-left: 48px;
  padding-right: 28px;
}

.sabButton a:hover .round {
  width: calc(100% - 6px);
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}

.sabButton a:hover .round i {
  left: 12%;
}
/*===================*/
.sabPrimary { background-color:#3498db; }
.sabTurquoise { background-color:#1abc9c; }
.sabLight { background-color:#ffffff45; }
.sabRed { background-color:#F44336; }
.sabPink { background-color:#E91E63; }
.sabPurple { background-color:#9C27B0; }
.sabDeepPurple { background-color:#673AB7; }
.sabIndigo { background-color:#3F51B5; }
.sabBlue { background-color:#2196F3; }
.sabLightBlue { background-color:#03A9F4; }
.sabCyan { background-color:#00BCD4; }
.sabTeal { background-color:#009688; }
.sabGreen { background-color:#4CAF50; }
.sabLightGreen { background-color:#8BC34A; }
.sabLime { background-color:#CDDC39; }
.sabYellow { background-color:#FFEB3B; }
.sabAmber { background-color:#FFC107; }
.sabOrange { background-color:#FF9800; }
.sabDeepOrange { background-color:#FF5722; }
.sabBrown { background-color:#795548; }
.sabGrey { background-color:#9E9E9E; }
.sabBlueGrey { background-color:#607D8B; }
/*===================*/
.userProfileInfo .image {
    position: relative
}
.userProfileInfo .image .editImage {
    position: absolute;
    bottom: -27px;
    right: 20px;
    background: #fe5621;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
    width: 54px;
    height: 54px;
    line-height: 54px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
	cursor:pointer;
}

.userProfileInfo .image .editImage:hover {
    background: #fe693a
}

.userProfileInfo .box {
    padding: 0;
	background: #fff;
}

.userProfileInfo .box .info,
.userProfileInfo .box .name,
.userProfileInfo .box .socialIcons {
    padding: 15px 20px;
    border-bottom: 1px solid #e6e7ed
}

.userProfileInfo .box .socialIcons {
    border: 0
}

.userProfileInfo .box .info>span {
    margin: 10px 0;
    display: block;
    padding: 0 0 0 35px;
    position: relative
}

.userProfileInfo .box .info>span .fa {
    position: absolute;
    left: 5px;
    top: 4px;
    color: #9da2a6
}

.userProfileInfo img{
	margin:auto;
	min-width:200px;
	border-radius: 100%;
	border: 3px solid #eaeaea;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
/*===================*/
.profile-links  a {
	background: none!important;
    display: initial!important;
    padding: 0px!important;
    line-height: 0px!important;
    border: 0px!important;
    color: #000!important;	
	font-weight:normal!important;
	padding-right:15px!important;
}
/*===================*/


/* The container */
.sabRadio {
    display: inline-block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 5px;
    cursor: pointer;
    font-size: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
.sabRadio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.sabRadio .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.sabRadio:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.sabRadio input:checked ~ .checkmark {
    background-color: #2196F3;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.sabRadio .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.sabRadio input:checked ~ .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.sabRadio .checkmark:after {
 	top: 9px;
	left: 9px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}	


.sabCheck {
    display: inline-block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 5px;
    cursor: pointer;
    font-size: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.sabCheck input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.sabCheck .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.sabCheck:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.sabCheck input:checked ~ .checkmark {
    background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.sabCheck .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.sabCheck input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.sabCheck .checkmark:after {
    left: 9px;
    top: 5px;
    width: 7px;
    height: 12px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*=====================*/
.has-error.help-block,
    .has-error.control-label,
    .has-error.radio,
    .has-error.checkbox,
    .has-error.radio-inline,
    .has-error.checkbox-inline,
    .has-error.radio label,
    .has-error.checkbox label,
    .has-error.radio-inline label,
    .has-error.checkbox-inline label {
      color: #cc0000;
    }
    .has-error.form-control {
      border-color: #cc0000;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    }
    .has-error.form-control:focus {
      border-color: #990000;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff3333;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff3333;
    }
    .has-error.input-group-addon {
      color: #cc0000;
      border-color: #cc0000;
      background-color: #fff5cc;
    }
    .has-error.form-control-feedback {
      color: #cc0000;
    }
/*=====================*/	

label{
	margin-top:5px;
	margin-bottom:0px;
}

/*=================*/
.sabTab a.active{
	background-color:#3498db;
	color:#fff;				
}
.sabTab a{
	display:inline-block;				
	border:1px solid #31708f;
	padding:2px 7px;
	background-color:#fff;
	color:#000;
	text-decoration: none;
	cursor: pointer;				
}
/*=================*/
/*=================*/

.sabs-checkbox {
  position: absolute;
  opacity: 0;
}
.sabs-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  user-select: none;
  margin-top: 0px;
}
.sabs-checkbox + label:before {
  content: '';
  margin-right: 5px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: #eee;
}
.sabs-checkbox:hover + label:before {
  background: #16a1e7;
}
.sabs-checkbox:focus + label:before {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}
.sabs-checkbox:checked + label:before {
  background: #16a1e7;
}
.sabs-checkbox:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
.sabs-checkbox:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
.sabs-checkbox:checked + label:after {
  content: '';
  position: absolute;
  left: 5px;
  top: 9px;
  background: white;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/*=================*/
label {
	user-select:none;
}
/*=================*/

	.autocomplete {
	  /*the container must be positioned relative:*/
	  position: relative;
	  display: inline-block;
	}	
	
	.autocomplete-items {
	  position: absolute;
	  border: 1px solid #d4d4d4;
	  border-bottom: none;
	  border-top: none;
	  z-index: 99;
	  /*position the autocomplete items to be the same width as the container:*/
	  top: 100%;
	  left: 0;
	  right: 0;
	}	

	.autocomplete-items div {
	  padding: 10px;
	  cursor: pointer;
	  background-color: #fff;
	  border-bottom: 1px solid #d4d4d4;
	}
	.autocomplete-items div:hover {
	  /*when hovering an item:*/
	  background-color: #e9e9e9;
	}
	.autocomplete-active {
	  /*when navigating through the items using the arrow keys:*/
	  background-color: DodgerBlue !important;
	  color: #ffffff;
	}
	
/*=================*/

.sabtbl thead th{
	cursor:pointer;
	position: sticky;
	top: 0;
	background: white;
}	

.sabtbl tfoot td{
	cursor:pointer;
	position: sticky;
	bottom: 0;
	background: white;
	font-weight:bold;
}	