/*-------------------------------
Modification by Adi 
-------------------------------*/
tr.shown td.details-control {

      background: url('images/details_close.png') no-repeat center center;

    }
    td.details-control {

      background: url('images/details_open.png') no-repeat center center;
      cursor: pointer;

    }
    /*.btn-group {*/
      /*display: flex;*/
    /*}*/
    div.search span {
	  display: block;
	}
	
	div.panel {
	  margin-bottom: 15px;
	}
	
	div.panel .panel-body p:last-child {
	  margin-bottom: 0;
	}

	table.dataTable span.highlight {
	  	padding: 0;
	    background: orange;
	}
	
	table.dataTable tbody td {
	     word-wrap: break-word; 
	     word-break: break-work; 
	     text-overflow: ellipsis;
	     /*white-space: nowrap;*/
	}
	table.dataTable tbody tr.selected {
		color: white;
    	background-color: green !important;	
	}
    
    .column{
        border:1px solid #CCC;
    }
	
	.dataTables_wrapper .dataTables_paginate .paginate_button {
		padding: 0px !important;
	}
	
	td.highlight {
	    background-color: whitesmoke !important;
	}
	
	.modal-backdrop {
	  z-index: -1;
	}
	.dropdown-menu{
		z-index: 1;
		position: absolute ;
	}
	.mdl-grid {
	    padding: 0;
	}
	.mdl-data-table td:last-of-type, .mdl-data-table th:last-of-type {
	    padding-right: 0px;
	}
	.mdl-data-table td:first-of-type, .mdl-data-table th:first-of-type{
		padding-left :5px;
	}
	.mdl-data-table td, .mdl-data-table th {
	    text-align: left;
	    white-space: normal;
	    text-overflow: ellipsis;
	}
	.mdl-button {
		min-width: 14px !important;
	}
	body, html{
		/*line-height :10px;*/
		table-layout: fixed;
	}
	.info-box-content{
		line-height :25px
	}
	.fa, .fab, .fal, .far, .fas {
	    line-height: 1.4;
	}
	h4 {
	    font-size: 16px !important;
	}
	h5 {
	    line-height :3;
	}
	
	.direct-chat-msg, .direct-chat-text {
		line-height :20px
	}
	
	.info-box-number {
	    font-size: 15px;
	}
	.user-panel > .info {
		padding: 5px 5px 5px 1px;
		position: relative;
		left: 5px;
	}
	.user-panel > .image > img {
		max-width: 200px;
	}
	.progress {
		background-color: #ccdcfc;
	}
	.progress-group .progress-text {
		font-size: 12px;
	}
	.progress-group .progress-number {
		font-size: 12px;
	}
	.user-panel > .info > .btn2{
		padding : 5px 5px;
		font-size: 10px;
	}
	.user-panel > .info > p.header {
		color: #848484;
		background: #f9fafc;
	}
	.user-panel > .info > p.header {
		padding: 0px;
		font-size: 12px;
	}
	.label.announce {
	    margin-bottom: 10px;
	    float: right;
	    line-height:20px;
	}
	.label {
	    margin-bottom: 10px;
	}
	.form-control {
		/*padding:0px;*/
		/*line-height: 10px;*/
	}
	
	.sidebar-menu, .main-sidebar .user-panel, .sidebar-menu > li.header {
    	white-space: normal;
	}
	
	.resize_wrapper {
	    position: relative;
	    padding: 0.5em 0.5em 1.5em 0.5em;
	    border: 1px solid #aaa;
	    border-radius: 0.5em;
	    /*background-color: #f9f9f9;*/
	}
	.content{
		padding-top:0px;
	}
	.container {
	  height: 100vh;
	  width: 100vw;
	  font-family: Helvetica;
	}

	.loader {
	  height: 20px;
	  width: 250px;
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  margin: auto;
	}
	.loader--dot {
	  animation-name: loader;
	  animation-timing-function: ease-in-out;
	  animation-duration: 3s;
	  animation-iteration-count: infinite;
	  height: 20px;
	  width: 20px;
	  border-radius: 100%;
	  background-color: black;
	  position: absolute;
	  border: 2px solid white;
	}
	.loader--dot:first-child {
	  background-color: #8cc759;
	  animation-delay: 0.5s;
	}
	.loader--dot:nth-child(2) {
	  background-color: #8c6daf;
	  animation-delay: 0.4s;
	}
	.loader--dot:nth-child(3) {
	  background-color: #ef5d74;
	  animation-delay: 0.3s;
	}
	.loader--dot:nth-child(4) {
	  background-color: #f9a74b;
	  animation-delay: 0.2s;
	}
	.loader--dot:nth-child(5) {
	  background-color: #60beeb;
	  animation-delay: 0.1s;
	}
	.loader--dot:nth-child(6) {
	  background-color: #fbef5a;
	  animation-delay: 0s;
	}
	.loader--text {
	  position: absolute;
	  top: 140px;
	  left: 0;
	  right: 0;
	  width: 4rem;
	  margin: auto;
	}
	.loader--text:after {
	  content: "Loading";
	  font-weight: bold;
	  animation-name: loading-text;
	  animation-duration: 3s;
	  animation-iteration-count: infinite;
	}
	
	@keyframes loader {
	  15% {
	    transform: translateX(0);
	  }
	  45% {
	    transform: translateX(230px);
	  }
	  65% {
	    transform: translateX(230px);
	  }
	  95% {
	    transform: translateX(0);
	  }
	}
	@keyframes loading-text {
	  0% {
	    content: "Loading";
	  }
	  25% {
	    content: "Loading.";
	  }
	  50% {
	    content: "Loading..";
	  }
	  75% {
	    content: "Loading...";
	  }
	}
	
#box-message {
  position: relative;
  margin: auto;
  overflow: hidden;
  width: 700px;
  height: 250px;
}

.green {
  color: #4ec07d;
}

.red {
  color: #e96075;
}

.alert_box {
  font-weight: 700;
  letter-spacing: 5px;
}

#success-box {
  position: absolute;
  width: 100%;
  height: 100%;
  /*left: 12%;*/
  background: linear-gradient(to bottom right, #b0db7d 40%, #99dbb4 100%);
  border-radius: 20px;
  box-shadow: 5px 5px 20px #cbcdd3;
  perspective: 40px;
}

#error-box {
  position: absolute;
  width: 100%;
  height: 100%;
  /*right: 27%;*/
  background: linear-gradient(to bottom left, #ef8d9c 40%, #ffc39e 100%);
  border-radius: 20px;
  box-shadow: 5px 5px 20px #cbcdd3;
}

.header-box {
  font-size: 15px !important;
  font-weight: 100;
  letter-spacing: 3px;
  padding-top: 0px;
  color: #fcfcfc;
  padding-bottom: 5px;
  text-transform: uppercase;
  margin-top: 0px;
}


.dot {
  width: 8px;
  height: 8px;
  background: #fcfcfc;
  border-radius: 50%;
  position: absolute;
  top: 4%;
  right: 6%;
}
.dot:hover {
  background: #c9c9c9;
}

.two {
  right: 4%;
  opacity: 0.5;
}

.face {
  position: absolute;
  width: 10%;
  height: 22%;
  background: #fcfcfc;
  border-radius: 50%;
  border: 1px solid #777777;
  top: 14%;
  left: 45%;
  z-index: 2;
  animation: bounce 1s ease-in infinite;
}

.face2 {
  position: absolute;
  width: 10%;
  height: 22%;
  background: #fcfcfc;
  border-radius: 50%;
  border: 1px solid #777777;
  top: 14%;
  left: 37.5%;
  z-index: 2;
  animation: roll 3s ease-in-out infinite;
}

.eye {
  position: absolute;
  width: 5px;
  height: 5px;
  background: #777777;
  border-radius: 50%;
  top: 40%;
  left: 20%;
}

.right {
  left: 68%;
}

.mouth {
  position: absolute;
  top: 43%;
  left: 41%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.happy {
  border: 2px solid;
  border-color: transparent #777777 #777777 transparent;
  transform: rotate(45deg);
}

.sad {
  top: 49%;
  border: 2px solid;
  border-color: #777777 transparent transparent #777777;
  transform: rotate(45deg);
}

.shadow {
  position: absolute;
  width: 11%;
  height: 3%;
  opacity: 0.5;
  background: #777777;
  left: 44.5%;
  top: 36%;
  border-radius: 50%;
  z-index: 1;
}

.scale {
  animation: scale 1s ease-in infinite;
}

.move {
  animation: move 3s ease-in-out infinite;
}

.message {
  position: absolute;
  width: 100%;
  text-align: center;
  height: 40%;
  top: 47%;
}

.button-box {
  position: relative;
  background: #fcfcfc;
  width: 30%;
  height: 15%;
  border-radius: 20px;
  top: 62%;
  left: 4%;
  outline: 0;
  border: none;
  box-shadow: 2px 2px 10px rgba(119, 119, 119, 0.5);
  transition: all 0.5s ease-in-out;
  margin : 3px;
}
.button-box:hover {
  background: #efefef;
  transform: scale(1.05);
  transition: all 0.3s ease-in-out;
}

@keyframes bounce {
  50% {
    transform: translateY(-10px);
  }
}
@keyframes scale {
  50% {
    transform: scale(0.9);
  }
}
@keyframes roll {
  0% {
    transform: rotate(0deg);
    left: 25%;
  }
  50% {
    left: 60%;
    transform: rotate(168deg);
  }
  100% {
    transform: rotate(0deg);
    left: 25%;
  }
}
@keyframes move {
  0% {
    left: 25%;
  }
  50% {
    left: 60%;
  }
  100% {
    left: 25%;
  }
}	

.skin-black .wrapper, .skin-black .main-sidebar, .skin-black .left-side{
	background-color: #ffffff !important;
}

.widget-user .widget-user-header{
	padding: 10px;
	color:#000000 !important;
	font-weight : 1000 !important;
}
.widget-user .widget-user-username {
	font-weight : 400;
}

@media print {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 14px !important;
}  

div.dataTables_wrapper div.dataTables_info {
    padding-top: 40px !important;
}

/*            Navigation menu                */
.nav-pills {
  background-color: rgba(200, 200, 200, 0.2);
}
.nav-pills > li + li {
  margin-left: 0;
}
.nav-pills > li > a {
  border: 0 !important;
  border-radius: 0;
  line-height: 18px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  min-width: 100px;
  text-align: center;
  color: #555555 !important;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus,
.nav-pills > li > a:hover,
.nav-pills > li > a:focus {
  background-color: inherit;
}
.nav-pills > li i {
  display: block;
  font-size: 30px;
  padding: 15px 0;
}
.modal-backdrop {
    visibility: hidden !important;
}
.modal.in {
    background-color: rgba(0,0,0,0.5);
}

.modal { overflow-y: auto }