html,
body {
	height:100%;
    background-color:#EEEEEE;
    font-family: 'Roboto', sans-serif;
}

@font-face {
   font-family: 'Material Icons';
   font-style: normal;
   font-weight: 400;
   src: url(fonts/MaterialIcons-Regular.eot); /* For IE6-8 */
   src: local('Material Icons'),
        local('MaterialIcons-Regular'),
        url(fonts/MaterialIcons-Regular.woff2) format('woff2'),
        url(fonts/MaterialIcons-Regular.woff) format('woff'),
        url(fonts/MaterialIcons-Regular.ttf) format('truetype');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

.white{
    color:#fff !important;
}

.usercontainer{
    padding:15px;
    color:#337ab7 !important;
    width:250px;
    height:60px;
   
}

.panel-default{
    border:1px solid #fff !important;
    box-shadow: 0 2px 3px rgba(0,0,0,.09);
}
.panel-default>.panel-heading {
background-color:#f7f7f7;
}


a:focus, a:hover, a:active{
    text-decoration: none !important;
}

/* alignment classes */
.float-left  { float: left; }
.float-right { float: right; }
.align-left  {	text-align: left; }
.align-right {	text-align: right; }



.glyphicon { margin-right:10px; }
.panel-body { padding:0px; }
.red{ border:1px solid #cc0000; }

.table {
    margin-bottom: 0px;
}

.table-hover>tbody>tr:hover>td, .table-hover>tbody>tr:hover>th {
    background-color: #E8EAF6;
    color:#333;
  }

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding:8px;
    vertical-align:middle;
}

.form-control{
    height: 32px;
}
  
.tdright{ text-align:right; }
  
.pink{
    background-color: pink !important;
}

.green{
    background-color: lightgreen !important;
}

.silver{
  background-color:#f5f5f5 !important;  
}

.blue0{
  background-color:#c7daf3 !important;  
  font-weight: bold !important;
}
.blue00{
  background-color:#E6E9ED !important;  
  font-weight: bold !important;
}
.blue00hidenumbers{
  background-color:#E6E9ED !important;  
  font-weight: bold !important;
  color:#E6E9ED !important;
}

.bold{
  font-weight: bold !important;
}

.blue00notbold{
     background-color:#E6E9ED !important;  
}


* {
  -webkit-border-radius: 0 !important;
     -moz-border-radius: 0 !important;
          border-radius: 0 !important;
}

.bs-callout {
    padding: 5px;
    margin: 10px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
}

.bs-callout-info {
    border-left-color: #1b809e;
}

.bs-callout-danger {
    border-left-color: #ce4844;
}

.btnblue{
    color:rgb(33,150,243);
    font-size: 25px;
    cursor: pointer;
}
.btnblack{
    color:#000000; 
    font-size: 18px;
    cursor: pointer;
}

.btnred{
    color:rgb(244,67,54); 
    font-size: 25px;
    cursor: pointer;
}

.btnorange{
    color:rgb(255,152,0);
    font-size: 25px;
    cursor: pointer;
}

.btngreen{
    color:rgb(76,175,80); 
    font-size: 25px;
    cursor: pointer;
}

.btngreen:hover, .btnred:hover, .btnorange:hover,.btnblue:hover {
    opacity:0.8;
    cursor: pointer;
    font-weight:bold;
}

.btn-primary{
    background-color:rgb(33,150,243) !important;
    border:0px !important; 
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12)
}

.btn-danger{
    background-color:#ff5722 !important;
    border:0px !important; 
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12)
}

.btnbig{
    font-size: 19px;
}

.btnbig:hover{
    opacity:0.8;
}

.tooltip.top .tooltip-inner {
    background-color:#f2f2f2;
    border:1px solid #ccc;
    color:#222;
}
.tooltip.top .tooltip-arrow {
      border-top-color: #ccc;
}

label {
    font-weight:400;
}

/*shadow material*/

.box-shadow{
    box-shadow: 0 2px 3px rgba(0,0,0,.09);
}

.box-shadow--2dp {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12)
}
.box-shadow--3dp {
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 3px 3px -2px rgba(0, 0, 0, .2), 0 1px 8px 0 rgba(0, 0, 0, .12)
}
.box-shadow--4dp {
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12), 0 2px 4px -1px rgba(0, 0, 0, .2)
}
.box-shadow--6dp {
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12), 0 3px 5px -1px rgba(0, 0, 0, .2)
}
.box-shadow--8dp {
    box-shadow: 0 8px 10px 1px rgba(0, 0, 0, .14), 0 3px 14px 2px rgba(0, 0, 0, .12), 0 5px 5px -3px rgba(0, 0, 0, .2)
}
.box-shadow--16dp {
    box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14), 0 6px 30px 5px rgba(0, 0, 0, .12), 0 8px 10px -5px rgba(0, 0, 0, .2)
}

	.modal.left .modal-dialog,
	.modal.right .modal-dialog {
		position: fixed;
		margin: auto;
		width: 320px;
		height: 100%;
		-webkit-transform: translate3d(0%, 0, 0);
		    -ms-transform: translate3d(0%, 0, 0);
		     -o-transform: translate3d(0%, 0, 0);
                transform: translate3d(0%, 0, 0);
                padding-top:35px;
	}

	.modal.left .modal-content,
	.modal.right .modal-content {
		height: 100%;
		overflow-y: auto;
	}
	
	.modal.left .modal-body,
	.modal.right .modal-body {
		padding: 15px 15px 80px;
	}

/*Left*/
	.modal.left.fade .modal-dialog{
		left: -320px;
		-webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
		   -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
		     -o-transition: opacity 0.3s linear, left 0.3s ease-out;
		        transition: opacity 0.3s linear, left 0.3s ease-out;
	}
	
	.modal.left.fade.in .modal-dialog{
		left: 0;
	}
        
/*Right*/
	.modal.right.fade .modal-dialog {
		right: -320px;
		-webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
		   -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
		     -o-transition: opacity 0.3s linear, right 0.3s ease-out;
		        transition: opacity 0.3s linear, right 0.3s ease-out;
	}
	
	.modal.right.fade.in .modal-dialog {
		right: 0;
	}
	.modal-content {
		border-radius: 0;
		border: none;
	}

	.modal-header {
		border-bottom-color: #EEEEEE;
		background-color: #FAFAFA;
	}


/*material tabs*/
    .nav-tabs { border-bottom: 2px solid #DDD; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { 
        border-width: 0; 
        }
    .nav-tabs > li > a { 
        border: none; 
        color: #666; 
        }
        .nav-tabs > li.active > a, .nav-tabs > li > a:hover { 
            border: none; color: #4285F4 !important; 
            background: transparent; 
            }
        .nav-tabs > li > a::after { 
            content: ""; 
        background: #4285F4; 
        height: 2px; 
        position: absolute; 
        width: 100%; left: 0px; 
        bottom: -1px; 
        transition: all 250ms ease 0s; 
        transform: scale(0); 
        }
    .nav-tabs > li.active > a::after, .nav-tabs > li:hover > a::after { 
        transform: scale(1); 
        }
.tab-nav > li > a::after { 
    background: rgb(255,87,34)  none repeat scroll 0% 0%; 
    color: #fff; 
    }
.tab-pane { 
    padding: 15px 0; 
    }
.tab-content{
    padding:0px;
    }

    /*end material tabs*/

/*sidebar left*/
#wrapper {
    padding-left: 50px;
    transition: all .9s ease 0s;
    height: 100%
}

#sidebar-wrapper {
    margin-left: -250px;
    left: 50px;
    width: 250px;
   background: #fff;
    position: fixed;
    height: 100%;
    z-index: 10000;
    transition: all .9s ease 0s;
    box-shadow: 0 3px 7px #ccc, inset 0px -15px 10px -12px #ccc;
     overflow-y: auto;
     overflow-x: hidden;
}


.scroolbar::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

.scroolbar::-webkit-scrollbar
{
	width: 10px;
	background-color: #F5F5F5;
}

.scroolbar::-webkit-scrollbar-thumb
{
	background-color: #ccc;
	/*border: 0px solid #ccc;*/
}



.sidebar-nav {
    display: block;
    float: left;
    width: 250px;
    list-style: none;
    margin: 0;
    padding: 0;

}
#page-content-wrapper {
    padding-left: 0;
    margin-left: 0;
    padding-top:75px;
    width: 100%;
    height: auto;
}
#wrapper.active {
    padding-left: 250px;
}
#wrapper.active #sidebar-wrapper {
    left: 250px;
}

#sidebar_menu{
    padding-top:30px;
    padding-bottom:25px;
    padding-left:15px;
    padding-right:10px;
    background-color:#1976d2;
}
#sidebar_menu a{
  color: #ccc;
  text-decoration: none;
  font-size:20px;
}
#sidebar_menu a:hover{
  text-decoration: none;
}

.main_icon
{
   float:right;
   padding-right: 10px;
}

@media (max-width:767px) {
    #wrapper {
    padding-left: 50px;
    transition: all .4s ease 0s;
}
#sidebar-wrapper {
    left: 50px;
}
#wrapper.active {
    padding-left: 250px;
}
#wrapper.active #sidebar-wrapper {
    left: 250px;
    width: 250px;
    transition: all .4s ease 0s;
}
}

.list-group-item {
    border-bottom:0px !important;
    border-right:2px solid #fff !important;
    border-left:0px !important;
    border-top:1px solid #e7e7e7 !important;
    background-color: #fff;
}

.list-group-item-text {
    color:#aaa;
    font-size:12px;
}

.list-group-item.active .list-group-item-text, 
.list-group-item.active:focus 
.list-group-item-text, 
.list-group-item.active:hover .list-group-item-text{
 color:#aaa;
}

a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading {
    color: #777;
}

.list-group-item:hover {
    background-color: #f7f7f7 !important;
    border-right:2px solid rgb(205,220,57) !important;
}


.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover{
    background-color:#ededed ;
    color:#555;
    border-bottom:0px !important;
    border-left:0px !important;
    border-right:0px !important;
    border-top:1px solid #fff !important;
    border-right:2px solid rgb(205,220,57) !important;
}

.list-group-item.active span{
background-color:rgb(205,220,57);
color:#555;
} 

.letter{
 background-color:  #EFEFEF;
 color:#777;
 font-size:15px;
 border-radius: 2px 10px 2px !important;
}


/*end sidebar left*/

/* #msg {
    position: fixed;
    top: 10px;
    right: 1em;
    z-index: 1500;
    left:265px;
} */

.alert-success{
    background-color:#fff;
    color:#333;
    border:1px solid #2196f3;
}

.alert-danger{
    background-color:#d43f3a;
    color:#fff;
    border:none;
}

.alert-warning{
    background-color:#ff5722;
    color:#fff;
    border:none;
}

.backwhite{
    background-color:#fff;
}

.backsilver{
    background-color:#f5f5f5
}

.indigo{
    color:#3F51B5
}

.modultitle{
    color:rgb(33,150,243);
    font-size:20px;
    font-weight:bold;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border: none !important;
}

.titlestudy{
    color:rgb(255,152,0);
   /* font-weight:bold;*/
    font-size:14px;
}

.ptop7 {
 padding-top:7px;
}

#header{
    position:fixed;
    z-index:1000;
    width:100%;
    padding-left:260px;
    padding-right:10px;
    top:0;
    background-color:#fff;
    border-bottom:2px solid rgb(255,152,0);
    height:62px;
    
}

.titlebox{
    background-color: #fff;
     padding:5px;
     height:60px;
     transition: all .9s ease 0s;
     box-shadow: 0 2px 3px rgba(0,0,0,.09);
}

.margintop{
    margin-top:35px;
}

.card{
    border: 1px solid #e5e5e5;
    padding-bottom:15px;
    padding-left:15px;
    padding-right:15px;
}

.card.card-stats-primary {
    border-left: 3px solid #039BE5;
}

.cardtitle{
    padding:10px !important;
    font-weight:bold;
    font-size:16px;
    color:#555;
}

.card .card-footer {
    padding-top: 10px;
    border-top: 1px solid #eeeeee;
}

.noleft{
padding-left:0 !important;
}

.notitle{
    padding-top:15px;
}

.footnote{
 /*   position:absolute; */
    bottom:15px; 
    padding-left:3px;
    font-size:12px;
    color: #999;
}

.form-control{
-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
    }

.link {
    display: inline-flex;
    vertical-align: middle;
}

.activeps{
    text-decoration: none; 
}

.activeps i {
   -ms-transform: rotate(90deg); /* IE 9 */
-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
transform: rotate(90deg); 
}

.has-error .form-control {
    border:1px solid #ce4844 !important;
}


.fileinput-button {
  position: relative;
  overflow: hidden;
  display: inline-block;
}
.fileinput-button input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  -ms-filter: 'alpha(opacity=0)';
  font-size: 200px !important;
  direction: ltr;
  cursor: pointer;
}

/* Fixes for IE < 8 */
@media screen\9 {
  .fileinput-button input {
    filter: alpha(opacity=0);
    font-size: 100%;
    height: 100%;
  }
}

.mti17{
font-size:17px;
}

.nomargin{
    margin-right:2px !important;
    margin-left: 2px !important;
}

.pr10{
    padding-right:15px;
}

pre{
    background-color:#fff !important;
    border:0 !important;
}

.error{
    background-color: #ffcdd2 !important;
}

#backToTop {
    display: none; 
    position: fixed; 
    bottom: 20px; 
    right: 30px; 
    z-index: 99; 
}

.notexisticons{
    display:none;
}

.notexisttext{
    color:#ccc !important;
}

.disablelm{
    cursor: no-drop;
    pointer-events: none;
}

.disablelm h4{
    color:#ccc !important;
}

/* Material style */
button {
    border: none;
    cursor: pointer;
    color: white;
    padding: 15px 40px;
    border-radius: 2px;
    font-size: 22px;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, .4);
  }
  
  /* Ripple magic */
  button{
    position: relative;
    overflow: hidden;
  }
  
  button:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5px;
    height: 5px;
    background: rgba(255, 255, 255, .5);
    opacity: 0;
    border-radius: 100%;
    transform: scale(1, 1) translate(-50%);
    transform-origin: 50% 50%;
  }
  
  @keyframes ripple {
    0% {
      transform: scale(0, 0);
      opacity: 1;
    }
    20% {
      transform: scale(25, 25);
      opacity: 1;
    }
    100% {
      opacity: 0;
      transform: scale(40, 40);
    }
  }
  
  button:focus:not(:active)::after {
    animation: ripple 1s ease-out;
  }

  .dropdown-menu li{
      padding-top:7px;
      padding-bottom:7px;
  }


  /*scrool on message*/
  .scrollbarmessage{
    overflow-y:scroll;
    height:90%;
    top:75px;
  }

  #msg {
    min-width: 500px; /* Set a default minimum width */
    position: fixed; /* Sit on top of the screen */
    z-index: 1; /* Add a z-index if needed */
    right: 15px; /* Center the snackbar */
    bottom: 30px; /* 30px from the bottom */
    padding-right:30px;
    padding-left:10px;
    padding-top:20px;
    padding-bottom:20px;
}

.left{
    left:267px;
}

.disabled{
    background-color:#e7e7e7 !important;
}