.bg-none{
    background:transparent;
}

.border-none{
    border:none;
}

.bg-indigo{
    background:indigo;
}

.bg-purple{
    background:purple;
}

.bg-blue{
    background:blue;
}

.bg-orange{
    background:#e80;
}

.bg-red{
    background:#f00;
}

.bg-gray{
    background:#aaa;
}

.bg-light-gray{
    background:#eee;
}

.bg-gradient{
    background-image: linear-gradient(to bottom right, #fff, #fef);
}

.text-purple{
    color:purple;
}

.fill-purple{
    fill:purple;
}

.fill-green{
    fill: #0a0;
}

.border-purple{
    border-color:#a0a !important;
}

.border-green{
    border-color:#0a0 !important;
}


.indigo{
    color:indigo;
}

.purple{
    color:purple;
}

.blue{
    color:blue;
}

.orange{
    color:#e80;
}

.light-gray{
    color:#eee;
}

.gray{
    color:#aaa;
}

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #007bff;
}

input:focus + .slider {
    box-shadow: 0 0 1px #007bff;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

/* Small sliders */
.switch.small,
.small .slider {
    height: 18px;
    width:36px;
    margin:0;
    padding:0;
}

.small .slider:before {
    height:16px;
    width:16px;
    left: 1px;
    bottom: 1px;
}

.small input:checked + .slider:before {
    -webkit-transform: translateX(18px);
    -ms-transform: translateX(18px);
    transform: translateX(18px);
}

/* Directional Slider */

.slider.dir {
    background-color: #007bff;
    margin:5px 0;
}

.slider.dir:before {
    width: 0;
    height: 0;
    bottom:-10px;
    border-style: solid;
    border-width: 22px 28px 22px 0;
    border-color: transparent #007bff transparent transparent;
    left:-1px;
}

input:checked + .slider.dir:before {
    border-width: 22px 0 22px 28px;
    border-color: transparent transparent transparent #007bff;
    -webkit-transform: translateX(34px);
    -ms-transform: translateX(34px);
    transform: translateX(34px);
}

.slider.left-dir,
.slider.right-dir {
    margin:5px 0;
}

.slider.left-dir:before,
.slider.right-dir:before  {
    width: 0;
    height: 0;
    bottom:-10px;
    border-style: solid;
}

input:checked + .slider.left-dir:before,
input:checked + .slider.right-dir:before {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.slider.left-dir:before{
    border-width: 22px 28px 22px 0;
    border-color: transparent #ccc transparent transparent;
    left:-1px;
}

input:checked + .slider.left-dir:before{
    border-color: transparent #007bff transparent transparent;
}


.slider.right-dir:before{
    border-width: 22px 0 22px 28px;
    border-color: transparent transparent transparent #ccc;
    left:33px;
}

input:checked + .slider.right-dir:before{
    border-color: transparent transparent transparent #007bff ;
}

.btn-group-toggle label{
    background:#999;
}

.btn-group-toggle label.active{
    background:#007bff !important;
}

input[type=number]{
    padding-right:0px;
    text-align:center;
}


input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
   display: none;
}

.pwd-toggle.input-group {
    width: auto;
}

.pwd-toggle.input-group > .form-control{
    width:175px;
}

.w-group.date.input-group > .form-control{
    width:180px;
}


.date.input-group > .form-control{
    width:140px;
}

.w-group.form-control{
    width:218px !important;
}

.w-check.form-control{
    width:40px !important;
}

.w-50px{
    width:50px !important;
}

.w-100px{
   width:100px !important;
}

.w-150px{
   width:150px !important;
}

.w-200px{
   width:200px !important;
}

.main-menu .card-body {
    min-height:150px;
    font-size: 1rem;
}

.card-body-icon{
  position: absolute;
  z-index: 0;
  top: 1rem;
  right: 1.2rem;
  opacity: 0.3;
  font-size: 6rem;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.main-menu a:hover {
    text-decoration:none;
}

.font-small{
    font-size:0.8rem;
}

#main-alert{
    top: 50%;
    position: fixed;
    z-index: 9999;
}

.none{
    display:none;
}

/* The container */
.bigcheck {
  display: block;
  position: relative;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 29px;
  width: 29px;
  padding:0;
  margin:0;
}

/* Hide the browser's default checkbox */
.bigcheck input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 29px;;
  width: 0px;
}

/* Create a custom checkbox */
.bigcheck span {
  position: absolute;
  top: 1px;
  left: 0;
  height: 29px;
  width: 29px;
  background-color: #fff;
  border: 2px solid #ddd;
}


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

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

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

/* Style the checkmark/indicator */
.bigcheck span:after {
  left: 10px;
  top: 4px;
  width: 7px;
  height: 14px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.exact-tick{
    color:#2196F3;
    margin-top:1px;
    border: 1px solid #2196F3;
    padding:2px;
}

input.row-select{
    height:18px;
    width:18px;
    margin:4px 0 0 4px;
}

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

.alert-list{
    width:130px;
}

.list-filter .btn{
    font-size:0.8rem !important;
}

.pointer{
    cursor:pointer;
}


.form-label-group input:not(-webkit-autofill) ~ label,
.form-label-group input:not(:placeholder-shown) ~ label {
  padding-top: calc(var(--input-padding-y) / 3);
  padding-bottom: calc(var(--input-padding-y) / 3);
  font-size: 12px;
  color: #777;
}


.form-row label{
    margin-top:5px;
}

.submenu:hover{
    color: #f0ff66;
    text-decoration: underline;
}

#wrapper #content-wrapper {
    min-height: 600px;
}

.opacity-50{
    opacity: 0.5;
}

@keyframes glow {
    0%, 100% {
        border: 3px solid red;
        color: red;
        background-color: transparent;
    }
    50% {
        border: 3px solid white;
        color: white;
        background-color: red;
    }
}

.glowing {
	animation: glow 5000ms ease-out infinite alternate;
}

@keyframes glowU {
    0% {
		border: 2px solid #ffff0000;
    }
    100% {
		border: 2px solid #ffff00ff;
    }
}

.glowing-unit {
	animation: glowU 800ms ease-out infinite alternate;
}

