:root{    
  
    /*colors*/
    --primary-light:#F5F4F7 !important;
    --primary:#3a61c8 !important;
    --secondary:#666666 !important;
    --secondary-light:#F6F6F6 !important;
    --success:#1eca77 !important;
    --danger:#ED0404 !important;
    --pending:#FEF200 !important;
    --info:#53C5D5 !important;
    --pink:#EC157C !important;
    --black:#000000 !important;
    --white:#FFFFFF !important;
    --dark-grey:#C0C3D1 !important;
    --progress-grey:#E9ECEF !important;

    --text-primary:#3a61c8 !important;
    --text-secondary:#666666 !important;
    --text-secondary-light:#F6F6F6 !important;
    --text-success:#1eca77 !important;
    --text-danger:#ED0404 !important;
    --text-pending:#FEF200 !important;
    --text-info:#53C5D5 !important;
    --text-pink:#EC157C !important;
    --text-black:#000000 !important;
    --text-white:#FFFFFF !important;
    --text-disable:#8F94B8 !important;
    --text-grey: #CFCFCF !important;

    --bg-primary-light:#F5F4F7 !important;
    --bg-primary:#3a61c8 !important;
    --bg-secondary:#666666 !important;
    --bg-secondary-light:#F6F6F6 !important;
    --bg-success:#1eca77 !important;
    --bg-danger:#ED0404 !important;
    --bg-pending:#FEF200 !important;
    --bg-info:#53C5D5 !important;
    --bg-pink:#EC157C !important;
    --bg-grey:#F6F7FB !important;
    --bg-black:#000000 !important;
    --bg-white:#FFFFFF !important;
    --bg-dark-grey:#C0C3D1 !important;


    --border: #CFCFCF !important;
    --font-black:#3c3d42 !important;

}


body {
  background-color: var(--bg-white);
}

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

.text-bold{
  /*font-family:'SF Pro Text' !important;*/
  font-weight:bold;
}


#wrapper {
  width: 100%;
  height: 100%;
/*  display: flex; */
}

.top-header nav{
  width:100%;
  position: fixed;
  display: flex;
  z-index: 1000;
  background: var(--bg-white);
  height: 80px;
}

.header-left{
  width:21%;
  /*width:300px;*/
}

.navbar-top {
  z-index: 1000;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.top-right{
  /*left:25%;*/
   /*margin-left:280px;*/
  position: relative;
}

.logo{
  /*margin-top: -18px;*/
}

.logo img{
  width:auto;
  height:30px;
}

.user img{
  width:50px;
  height:50px;
}

.user-left{
  color:var(--white);
  line-height: 23px;
}

.user-name{
  color:var(--text-primary);
}

.notification{
  background: var(--bg-primary);
  border-radius: 5px;
/*  width: 3rem;
  height:3rem;*/
  height: 40px;
  width: 40px;
}

.pagetitle{
  color:var(--text-primary);
  font-size: 26px;
}

.form-control::-webkit-input-placeholder {
  color: var(--text-disable);
  opacity: 0.6;
}

.form-control::-moz-placeholder {
  color: var(--text-disable);
  opacity: 0.6;
}

.form-control:-ms-input-placeholder {
  color: var(--text-disable);
  opacity: 0.6;
}

.form-control::-ms-input-placeholder {
  color: var(--text-disable);
  opacity: 0.6;
}

.form-control::placeholder {
  color: var(--text-disable);
  opacity: 0.6;
}

.form-control:focus {
    border-color: none !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.sidebar {
  height: 100%; /* Full-height: remove this if you want "auto" height */
  width: 21%;
  /*width:300px;*/
  position: fixed; /* Fixed Sidebar (stay in place on scroll) */
  z-index: 1; /* Stay on top */
  left: 0;
  top:80px;
  overflow-x: hidden; /* Disable horizontal scroll */    
  
  background: var(--bg-primary-light);
  border-radius: 0px;
}

.content {
  left:21%;
  /*left:280px;*/
  width:79%;
  height:100%;
  position: relative; 
  top:80px;
  z-index: 1;
}

.right-col{
  height: 100%;
  position: relative;
  top:0;
  bottom: 0;
}

.sidebar ul{
  padding:1rem;
}

.sidebar li{
  list-style: none;
  padding-bottom: 1rem;
}

.sidebar li img{
  margin-right: 1rem;
  width: 20px;
  height: 20px;
}

.sidebar li svg{
  margin-right: 1rem;
}

.sidebar li svg path{
  fill:var(--primary);
}

.sidebar li svg path.svgwhite{
  fill:var(--white);
}

ul.submenu{
  padding:0.5rem 3.5rem;
}

.submenu li{
  list-style-type: disc;
  padding:0.5rem 0;
  opacity: 0.6;
}

.wel_container{
  color: var(--white);
  height:130px;
}

.wel_container img{
  position: absolute;
  height:100%;
}

.wel_content{
  z-index: 2;
}

.cursor-point:hover{
  cursor: pointer;
}

/*rounded*/
.rounded{
  border-radius: .25rem !important;
}

.rounded-top {
  border-top-left-radius: .25rem!important;
  border-top-right-radius: .25rem!important;
}

.rounded-right {
  border-top-right-radius: .25rem!important;
  border-bottom-right-radius: .25rem!important;
}

.rounded-bottom {
  border-bottom-right-radius: .25rem!important;
  border-bottom-left-radius: .25rem!important;
}

.rounded-left {
  border-top-left-radius: .25rem!important;
  border-bottom-left-radius: .25rem!important;
}

/*border*/
.border{
  border-style: solid !important;
  border-color: var(--border) !important;
}

.border3{
  border: 3px solid !important;
  border-color: var(--border) !important;
}

.border-primary{
  border-color:var(--primary) !important;
}

.border-secondary{
  border-color:var(--secondary) !important;
}

.border-success{
  border-color:var(--success) !important;
}

.border-danger{
  border-color:var(--danger) !important;
}

.border-pending{
  border-color:var(--pending) !important;
}

.border-info{
  border-color:var(--info) !important;
}

.border-pink{
  border-color:var(--pink) !important;
}

.border-black{
  border-color:var(--black) !important;
}

.border-white{
  border-color:var(--white) !important;
}


.bordertop{
  border: 1px solid var(--border);
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
}

.borderright{
  border-color: var(--border);
  border-top:0 !important;
  border-left:0 !important;
  border-bottom:0 !important;
}

.borderleft{
  border: 1px solid var(--border);
  border-top:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
}

.borderbottom{
  border: 1px solid var(--border);
  border-top:0 !important;
  border-left:0 !important;
  border-right:0 !important;
}

.border-top-0{
  border-top:0 !important;
}

.border-right-0{
  border-right:0 !important;
}

.border-left-0{
  border-left:0 !important;
}

.border-bottom-0{
  border-bottom:0 !important;
}


.box-content{
  min-height: 100px;
}

.tab-option{
  border: 1px solid var(--info);
  padding:0.2rem;
}

.tab-option a{
  color:var(--text-info);
}

.tab-option .nav-link {
  display: block;
  padding: .3rem 0.8rem;
}

.tab-option .nav-link.disabled {
  color: var(--text-info);
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}

.tab-option .nav-link.active {
  color: var(--text-white);
  background-color: var(--bg-info);
}

.box-icon{
  position: absolute;
  top: 55px;
  z-index: 2;
  width: 100%;
}

/*menu*/
#sidemenu,
#sidemenu ul,
#sidemenu ul li,
#sidemenu ul li a {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#sidemenu {
  color: var(--text-primary);
  padding-top: 0px;
}

/*#sidemenu .active{
  background-color: #fafafc;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
}*/

#sidemenu ul ul {
  display: none;
}
#sidemenu > ul > li.active > ul {
  display: block;
}
.align-right {
  float: right;
}
#sidemenu > ul > li > a {
  padding: 12px 22px;
  cursor: pointer;
  z-index: 2;
  font-size: 16px;
  text-decoration: none;
  color: var(--text-primary);
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}
#sidemenu > ul > li > a:hover {
  background-color: #fafafc;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
}
#sidemenu ul > li.has-sub > a:after {
  position: absolute;
  right: 26px;
  top: 19px;
  z-index: 5;
  display: none;
  /*display: block;*/
  height: 10px;
  width: 2px;
  background: var(--bg-white);
  content: "";
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
#sidemenu ul > li.has-sub > a:before {
  position: absolute;
  right: 22px;
  top: 23px;
  display: none;
  /*display: block;*/
  width: 10px;
  height: 2px;
  background: var(--bg-white);
  content: "";
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
#sidemenu ul > li.has-sub.open > a:after,
#sidemenu ul > li.has-sub.open > a:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#sidemenu ul ul li a {
  padding: 12px 20px 12px 55px;
  cursor: pointer;
  z-index: 2;
  font-size: 13px;
  text-decoration: none;
  color: var(--text-primary);
  /*opacity: 0.5;*/
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}
#sidemenu ul ul ul li a {
  padding-left: 65px;
}
#sidemenu ul ul li a:hover {
  color: var(--text-info);
  opacity: 1;
  border-right:3px solid var(--bg-info);
}
#sidemenu ul ul li a:focus{
  color: var(--text-info);
  opacity: 1;
}
#sidemenu ul ul > li.has-sub > a:after {
  top: 16px;
  right: 26px;
  background: #dddddd;
}
#sidemenu ul ul > li.has-sub > a:before {
  top: 20px;
  background: #dddddd;
}

#sidemenu .menuheader.active .menuheaderA{
  /*background: var(--bg-white);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);*/
}

#sidemenu .menuli .active{
  color: var(--text-primary);
  opacity: 1;
  border-right:3px solid var(--bg-info);
  background: var(--bg-white);
}

#sidemenu .menuheader.active .menuheaderA svg path{
  fill:var(--info);
}

#sidemenu .menuheader.active .menuheaderA svg path.svgwhite{
  fill:var(--white) !important;
}

/*colors*/
.text-link{
  color:var(--text-info);
}

.text-link:hover{
  cursor: pointer;
  text-decoration: underline;
}

a.text-link:hover{
  color:var(--text-info)!important;
  cursor: pointer;
  text-decoration: underline !important;
}

.text-black{
  color:var(--font-black);
}

.text-primary{
  color:var(--text-primary) !important;
}

.text-secondary{
  color:var(--text-secondary) !important;
}

.text-secondary-light{
  color:var(--text-secondary-light) !important;
}

.text-success{
  color:var(--text-success) !important;
}

.text-danger{
  color:var(--text-pink) !important;
}

.text-pending{
  color:var(--text-pending) !important;
}

.text-disable{
  color:var(--text-disable) !important;
}

.light-purple{
  color:var(--primary-light);
}

.text-info{
  color:var(--text-info) !important;
}

.text-white{
  color:var(--text-white) !important;
}

.text-pink{
  color:var(--text-pink) !important;
}

.text-grey{
  color:var(--text-grey) !important;
}

.btn-primary{
  font-size: 13px;
  /*font-family:'SF Pro Text' !important;*/
  min-width: 180px;
  height:35px;
  border-radius: 5px;
  color: var(--text-white);
  background-color:var(--bg-primary) !important;
  border-color:var(--primary) !important;
}

.btn-secondary{
  font-size: 13px;
  /*font-family:'SF Pro Text' !important;*/
  min-width: 180px;
  height:35px;
  border-radius: 5px;
  color: var(--text-success);
  background-color:transparent; !important;
  border-color:var(--success) !important;
}

.btn-secondary:hover{
  font-size: 13px;
  /*font-family:'SF Pro Text' !important;*/
  min-width: 180px;
  height:35px;
  border-radius: 5px;
  color: var(--text-info);
  background-color:transparent !important;
  border-color:var(--info) !important;
}

.btn-grey{
  font-size: 13px;
  /*font-family:'SF Pro Text' !important;*/
  min-width: 180px;
  height:35px;
  border-radius: 5px;
  color: var(--text-white);
  background-color:var(--bg-dark-grey) !important;
  border-color:var(--dark-grey) !important;
}

.btn-grey:hover{
  font-size: 13px;
  /*font-family:'SF Pro Text' !important;*/
  min-width: 180px;
  height:35px;
  border-radius: 5px;
  color: var(--text-white);
  background-color:var(--bg-dark-grey) !important;
  border-color:var(--dark-grey) !important;
}


.btn-success{
  font-size: 13px;
  /*font-family:'SF Pro Text' !important;*/
  min-width: 180px;
  height:35px;
  border-radius: 5px;
  color: var(--text-white);
  background-color:var(--bg-success) !important;
  border-color:var(--success) !important;
}

.btn-success:hover{
  font-size: 13px;
  /*font-family:'SF Pro Text' !important;*/
  min-width: 180px;
  height:35px;
  border-radius: 5px;
  color: var(--text-white);
  background-color:var(--bg-success) !important;
  border-color:var(--success) !important;
}

.btn-red{
  font-size: 13px;
  /*font-family:'SF Pro Text' !important;*/
  min-width: 180px;
  height:35px;
  border-radius: 5px;
  color: var(--text-white);
  background-color:var(--bg-pink) !important;
  border-color:var(--pink) !important;
}

.btn-red:hover{
  font-size: 13px;
  /*font-family:'SF Pro Text' !important;*/
  min-width: 180px;
  height:35px;
  border-radius: 5px;
  color: var(--text-white);
  background-color:var(--bg-pink) !important;
  border-color:var(--pink) !important;
}

.bg-primary{
  background-color:var(--bg-primary) !important; 
}

.bg-primary-light{
  background-color:var(--bg-primary-light) !important;
}

.bg-secondary{
  background-color:var(--bg-secondary) !important; 
}

.bg-secondary-light{
  background-color:var(--bg-secondary-light) !important;
}

.bg-success{
  background-color:var(--bg-success) !important; 
}

.bg-danger{
  background-color:var(--bg-danger) !important;
}

.bg-pending{
  background-color:var(--bg-pending) !important;
}

.bg-pink{
  background-color: var(--bg-pink)!important;
}

.bg-info{
  background-color: var(--bg-info)!important;
}

.bg-grey{
  background-color: var(--bg-grey) !important;
}

.bg-dark-grey{
  background-color: var(--bg-dark-grey) !important;
}

.bg-white{
  background-color: var(--bg-white);
}

.bg-black{
  background-color: var(--bg-black) !important;
}

.bg-icon-grey{
  background-color: var(--border) !important;
}

.bg-label-grey{
  background-color: var(--awgrey-1) !important;
  border-radius: 8px;
}

.bg-label-primary{
  background-color: #62d258 !important;
  border-radius: 8px;
}

.bg-label-secondary{
  background-color: #d9367b !important;
  border-radius: 8px;
}

/*font size*/
.font-10{
  font-size:10px;
}

.font-12{
  font-size:12px;
}

.font-14{
  font-size:13px;
}

.font-16{
  font-size:16px;
}

.font-18{
  font-size:18px;
}

.font-24{
  font-size: 24px;
}

.title-breadcrumb nav{
  position: relative !important;
}

.card-footer {
  background-color: var(--bg-white) !important;
  text-align: center;
  font-size: 16px;
}

/*breadcrumb*/
.breadcrumb{
  background-color: transparent !important;
  padding: 1rem 0rem !important;
  margin:0 !important;
  font-size: 12px;
  font-weight: bold;
}

.breadcrumb-item+.breadcrumb-item::before {
  display: inline-block;
  padding-right: .5rem;
  color: #8087A3 !important;
  content: url('https://api.iconify.design/fa-angle-right.svg?color=%238087A3&height=14&inline=true');
  vertical-align: -0.15em;
}

.breadcrumb-item a{
  /*color:var(--text-disable) !important;
  opacity: 0.5;*/
  color:var(--font-black) !important;
 /* font-family:'SF Pro Text' !important;*/
}

.breadcrumb-item.active {
  color: var(--font-black)  !important;
  /*font-family:'SF Pro Text' !important;*/
}

/*list view*/

.list-group-item{
  border: var(--border) !important;
  display: flex;
}

.list-group-item:first-child,
.list-group-item:last-child{
  border-radius: 0 !important;
}

.list-group-item .list-pts{
  color:var(--text-pink);
}

.list-group-item.active {
  background-color: var(--bg-pink) !important;
  color:var(--text-white);
}

.list-group-item.active >.list-pts {
  color:var(--text-white) !important;
}

.list-group-item.disabled, .list-group-item:disabled {
    color:var(--text-disable) !important;
    opacity: 0.5;
}


.lists img{
  width: 25px;
  height:25px; 
}

.content-list-item{
  border-bottom:1px solid var(--border) !important;
  display: flex;
  position: relative;
  padding: .75rem 1.25rem;
  background-color: var(--bg-white);
}

.content-list-item:first-child,
.content-list-item:last-child{
  border-radius: 0 !important;
}

.content-list-item-label {
  width: 100%;
  color: var(--text-black);
  text-align: inherit;
  font-family:'SF Pro Text' !important;
}

.content-list-item-action {
  width: 100%;
  color: var(--font-black);
  text-align: inherit;
}

.content-list-item-action:focus, .content-list-item-action:hover {
  color: var(--font-black);
  text-decoration: none;
  background-color: var(--bg-grey);
}

.content-list-item-action i{
  color: var(--text-grey);
}

.appendarea i{
  color: var(--text-grey);
}

/*.content-list-item-action:nth-child(even) {
  background-color: var(--bg-grey);
}

.content-list-item-action:nth-child(even):hover {
  background-color: var(--bg-grey);
}*/


/*not allow highlight text*/
.userselect{
   -webkit-user-select: none; /* Safari 3.1+ */
   -moz-user-select: none; /* Firefox 2+ */
   -ms-user-select: none; /* IE 10+ */
   user-select: none; /* Standard syntax */
}

/*profile page*/
.profile-img{
  position: relative; 
  overflow: hidden;
  width:90px;
  height: 90px;
  border-radius: 50%!important;
}

.profile-img img{
  width:90px;
  height: 90px;
}

.camera-img{
  position: absolute;
  bottom: -15px;
  right: 0px;
  padding: 3px;
  background: rgba(0,0,0,0.8);
  width: 100%;
  text-align: center;
}

/*pagination*/
#pagination-panel{
  display: inline-block;
  margin-bottom: 1.75em;
}
#pagination-panel li{
  display: inline-block;
}

#pagination-demo{
  display: inline-block;
  margin-bottom: 1.75em;
}
#pagination-demo li{
  display: inline-block;
}

.page-link{
  border: none !important;
  color: var(--font-black)!important;
}
.pagination-sm .page-link {
  font-size:13px !important;
}
.page-item.active .page-link {
  z-index: 1;
  font-weight: 700;
  color: var(--text-info)!important;
  background-color: var(--bg-white);
  border-color: none;
  /*text-decoration: underline;*/
}
.page-link:focus {
  z-index: 2;
  outline: 0;
}
.page-link:hover {
  z-index: 2;
  color: var(--text-info)!important;
  text-decoration: none;
  background-color: var(--bg-white) !important;
  /*border-color: var(--info);*/
}

.page-item.disabled .page-link {
    color: var(--text-disable)!important;
}

/*upload content*/
.upload-area {
  position: relative;
    border: 2px dashed #ccc;
    /*width: 300px;*/
    height: 200px;
}
.upload-area input{
position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 5;
}


/*placeholder input textbox*/

.disabled{
  pointer-events: none;
  cursor: not-allowed;
  -webkit-user-select: none; /* Safari 3.1+ */
  -moz-user-select: none; /* Firefox 2+ */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Standard syntax */
}


input[type="text"], input[type="password"], textarea, select { 
    outline: none;
}

input.labelinput[type="text"],
input.labelinput[type="email"],
input.labelinput[type="tel"],
input.labelinput[type="password"]{
  box-sizing: border-box;
  width: 100%;
  height: calc(2.5em + 3px);
  /*margin: 0 0 1em;*/
  padding: 9px 13px 5px 13px;
  border: 1px solid var(--border);
  border-radius: 5px;
  background: var(--bg-white);
  resize: none;
  outline: none;
  letter-spacing: 0.2px;
  font-size: 13px;
  font-weight: 100;
  color: var(--font-black);
}

label.labelinput{
    color: var(--font-black) !important;
    background-image: linear-gradient(to bottom, var(--bg-white), var(--bg-white)) !important;
    background-size: 100% 5px;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0 5px !important;
    font-size: 13px !important;
    position: absolute;
    z-index: 2;
    top: -9px;
    left: 8px;
    pointer-events: none;
    cursor: not-allowed;
    -webkit-user-select: none; /* Safari 3.1+ */
    -moz-user-select: none; /* Firefox 2+ */
    -ms-user-select: none; /* IE 10+ */
    user-select: none; /* Standard syntax */
}

label.disabled{
    color: var(--text-secondary) !important;
    background-image: linear-gradient(to bottom, var(--bg-white), var(--bg-white)) !important;
    background-size: 100% 5px;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0 5px !important;
    font-size: 13px !important;
    position: absolute;
    z-index: 2;
    top: -9px;
    left: 8px;
    pointer-events: none;
    cursor: not-allowed;
    -webkit-user-select: none; /* Safari 3.1+ */
    -moz-user-select: none; /* Firefox 2+ */
    -ms-user-select: none; /* IE 10+ */
    user-select: none; /* Standard syntax */
}

input.disabled,
textarea.disabled{
  color: var(--text-secondary) !important;
  box-sizing: border-box;
  width: 100%;
  height: calc(3em + 3px);
  /*margin: 0 0 1em;*/
  padding: 6px 15px;
  border: 1px solid var(--border);
  border-radius: 5px;
  background: var(--bg-grey) !important;
  resize: none;
  outline: none;
  letter-spacing: 0.2px;
  font-size: 13px;
  font-weight: 100;
  pointer-events: none;
  cursor: not-allowed;
  -webkit-user-select: none; /* Safari 3.1+ */
  -moz-user-select: none; /* Firefox 2+ */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Standard syntax */
}

.divdisabled label{
    color: var(--text-secondary) !important;
    background-image: linear-gradient(to bottom, var(--bg-white), var(--bg-white)) !important;
    background-size: 100% 5px;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0 5px !important;
    font-size: 13px !important;
    position: absolute;
    z-index: 2;
    top: -9px;
    left: 8px;
    pointer-events: none;
    cursor: not-allowed;
    -webkit-user-select: none; /* Safari 3.1+ */
    -moz-user-select: none; /* Firefox 2+ */
    -ms-user-select: none; /* IE 10+ */
    user-select: none; /* Standard syntax */
}

.divdisabled input{
  color: var(--text-secondary) !important;
  box-sizing: border-box;
  width: 100%;
  height: calc(3em + 3px);
  /*margin: 0 0 1em;*/
  padding: 6px 15px;
  border: 1px solid var(--border);
  border-radius: 5px;
  background: var(--bg-grey) !important;
  resize: none;
  outline: none;
  letter-spacing: 0.2px;
  font-size: 13px;
  font-weight: 100;
  pointer-events: none;
  cursor: not-allowed;
  -webkit-user-select: none; /* Safari 3.1+ */
  -moz-user-select: none; /* Firefox 2+ */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Standard syntax */
}

/*backup*/
/*input.labelinput[type="text"]:disabled,
input.labelinput[type="email"]:disabled,
input.labelinput[type="tel"]:disabled,
input.labelinput[type="password"]:disabled {
  box-sizing: border-box;
  width: 100%;
  height: calc(3em + 3px);
  margin: 0 0 1em;
  padding: 6px 13px;
  border: 1px solid var(--border);
  border-radius: 5px;
  background: var(--bg-grey);
  resize: none;
  outline: none;
  letter-spacing: 0.2px;
  font-size: 14px;
  font-weight: 100;
  color: var(--text-disable);
  pointer-events: none;
  cursor: not-allowed;
  -webkit-user-select: none; 
  -moz-user-select: none;
  -ms-user-select: none; 
  user-select: none;
}

input.disabled + label.labelinput[placeholder]:before{
  color: var(--text-secondary) !important;
}

input.labelinput[type="text"]:disabled + label.labelinput[placeholder]:before,
input.labelinput[type="email"]:disabled + label.labelinput[placeholder]:before,
input.labelinput[type="tel"]:disabled + label.labelinput[placeholder]:before,
input.labelinput[type="password"]:disabled + label.labelinput[placeholder]:before{
  transition-duration: 0.2s;
  transform: translate(0, -1.3em) scale(1, 1);
  color: var(--text-secondary);
  pointer-events: none;
  cursor: not-allowed;
  -webkit-user-select: none; 
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}*/

input.labelinput[type="text"]:focus,
input.labelinput[type="email"]:focus,
input.labelinput[type="tel"]:focus,
input.labelinput[type="password"]:focus {
  border-color: var(--info)!important;
}



/*input.labelinput[type="text"]:focus + label.labelinput[placeholder]:before,
input.labelinput[type="email"]:focus + label.labelinput[placeholder]:before,
input.labelinput[type="tel"]:focus + label.labelinput[placeholder]:before,
input.labelinput[type="password"]:focus + label.labelinput[placeholder]:before {
  color: var(--text-secondary);
}

input.labelinput[type="text"]:focus + label.labelinput[placeholder]:before,
input.labelinput[type="text"]:valid + label.labelinput[placeholder]:before {
  transition-duration: 0.2s;
  transform: translate(0, -1.3em) scale(1, 1);
  margin-top: calc(-3.3em - 1px);
}
input.labelinput[type="email"]:focus + label.labelinput[placeholder]:before,
input.labelinput[type="email"]:valid + label.labelinput[placeholder]:before {
  transition-duration: 0.2s;
  transform: translate(0, -1.3em) scale(1, 1);
  margin-top: calc(-3.3em - 1px);
}
input.labelinput[type="tel"]:focus + label.labelinput[placeholder]:before,
input.labelinput[type="tel"]:valid + label.labelinput[placeholder]:before {
  transition-duration: 0.2s;
  transform: translate(0, -1.3em) scale(1, 1);
  margin-top: calc(-3.3em - 1px);
}
input.labelinput[type="password"]:focus + label.labelinput[placeholder]:before,
input.labelinput[type="password"]:valid + label.labelinput[placeholder]:before {
  transition-duration: 0.2s;
  transform: translate(0, -1.4em) scale(1, 1);
  color:var(--text-secondary);
  margin-top: calc(-3.3em - 1px);
}*/
input.labelinput[type="text"]:valid,
input.labelinput[type="email"]:valid,
input.labelinput[type="tel"]:valid,
input.labelinput[type="password"]:valid {
  border-color: var(--border);
  padding:9px 13px 5px 13px;

}
/*input.labelinput[type="text"]:valid + label.labelinput[placeholder]:before,
input.labelinput[type="email"]:valid + label.labelinput[placeholder]:before,
input.labelinput[type="tel"]:valid + label.labelinput[placeholder]:before,
input.labelinput[type="password"]:valid + label.labelinput[placeholder]:before {
  color: var(--text-black);
  padding: 0px 5px;
}
input.labelinput[type="text"]:invalid + label.labelinput[placeholder][alt]:before,
input.labelinput[type="email"]:invalid + label.labelinput[placeholder][alt]:before,
input.labelinput[type="tel"]:invalid + label.labelinput[placeholder][alt]:before,
input.labelinput[type="password"]:invalid + label.labelinput[placeholder][alt]:before {
  color: var(--text-secondary);
  content: attr(alt);
  padding: 3px 2px;
  background: var(--bg-white);

}
input.labelinput[type="text"] + label.labelinput[placeholder],
input.labelinput[type="email"] + label.labelinput[placeholder],
input.labelinput[type="tel"] + label.labelinput[placeholder],
input.labelinput[type="password"] + label.labelinput[placeholder] {
  display: block;
  pointer-events: none;
  line-height: 1.25em;
  margin-top: calc(-3.3em - 2px);
  margin-bottom: calc((2em - 1em) + 1px);
  font-size: 14px;
}
input.labelinput[type="text"] + label.labelinput[placeholder]:before,
input.labelinput[type="email"] + label.labelinput[placeholder]:before,
input.labelinput[type="tel"] + label.labelinput[placeholder]:before,
input.labelinput[type="password"] + label.labelinput[placeholder]:before {
  content: attr(placeholder);
  display: inline-block;
  margin: 0 calc(0.5em + 2px);
  padding: 0 2px;
  color: var(--text-secondary);
  white-space: nowrap;
  transition: 0.3s ease-in-out;
  background-image: linear-gradient(to bottom, var(--bg-white), var(--bg-white));
  background-size: 100% 5px;
  background-repeat: no-repeat;
  background-position: center;
}*/

textarea.labelinput[type="text"] {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 6em;
  border: 1px solid var(--border) !important;
  background: var(--bg-white);
  font-size: 13px !important;
  border-radius: 5px !important;
  padding: 12px 15px !important;
  outline: none;
  letter-spacing: 0.2px;
  font-weight: 100;
}

textarea.labelinput[type="text"]:invalid {
  background: var(--bg-grey) !important;
  color: var(--text-disable);
}

textarea.labelinput[type="text"]:disabled {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 6em;
  border: 1px solid var(--border) !important;
  background: var(--bg-grey) !important;
  border-radius: 5px !important;
  padding: 14px 15px !important;
  outline: none;
  letter-spacing: 0.2px;
  font-size: 13px !important;
  font-weight: 100;
  color: var(--text-disable)!important;
  pointer-events: none;
  cursor: not-allowed;
  -webkit-user-select: none; /* Safari 3.1+ */
  -moz-user-select: none; /* Firefox 2+ */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Standard syntax */
}

textarea.labelinput[type="text"]:disabled + label.labelinput[placeholder]:before{
  transition-duration: 0.2s;
  transform: translate(0, -1.3em) scale(1, 1);
  color: var(--text-secondary);
  background-image: linear-gradient(to bottom, var(--bg-white), var(--bg-white)) !important;
  pointer-events: none;
  cursor: not-allowed;
  -webkit-user-select: none; /* Safari 3.1+ */
  -moz-user-select: none; /* Firefox 2+ */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Standard syntax */
}

textarea.labelinput[type="text"]:focus {
  border-color: var(--border) !important;
  margin: 0 0 0 !important;
  background-image: linear-gradient(to bottom, var(--bg-white), var(--bg-white)) !important;
}
textarea.labelinput[type="text"]:focus + label.labelinput[placeholder]:before {
  color: var(--font-black) !important;
  top: 10px;
  position: absolute;
}
textarea.disabled + label.labelinput[placeholder]:before {
  color: var(--text-secondary) !important;
  top: 10px;
  position: absolute;
}

textarea.labelinput[type="text"]:focus + label.labelinput[placeholder]:before,
textarea.labelinput[type="text"]:valid + label.labelinput[placeholder]:before {
  transition-duration: .2s !important;
  transform: translate(0, -1.3em) scale(1, 1) !important;  
}
textarea.labelinput[type="text"]:valid {
    border-color: var(--border) !important;
}
textarea.labelinput[type="text"]:valid + label.labelinput[placeholder]:before {
  color: var(--font-black);
  top: 10px;
  left: 3px;
  position: absolute;
}
textarea.labelinput[type="text"]:invalid + label.labelinput[placeholder]:before {
  color: var(--text-disable);
  top: 10px;
  left: 3px;
  position: absolute;
}
textarea.labelinput[type="text"]:invalid + label.labelinput[placeholder][alt]:before {
  color: var(--text-disable) !important;
  content: attr(alt) !important;
  background-image: linear-gradient(to bottom, var(--bg-white), var(--bg-white));
  background-size: 100% 5px;
  background-repeat: no-repeat;
  background-position: center;
}


textarea.labelinput[type="text"] + label.labelinput[placeholder] {
  display: block !important;   
  pointer-events: none !important;
  line-height: 1.25em !important;
  margin-top: calc(-1.5rem - 5px) !important;
  
}
textarea.labelinput[type="text"] + label.labelinput[placeholder]:before {
  content: attr(placeholder) !important;
  display: inline-block !important;
  margin: 0 calc(0.5em + 2px);
  padding: 0 2px;
  color: var(--font-black);
  white-space: nowrap !important;
  transition: 0.3s ease-in-out !important;
  background-image: linear-gradient(to bottom, var(--bg-white), var(--bg-white)) !important;
  background-size: 100% 5px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  font-size: 13px !important;
  position: absolute;
  top: 8px;
/*  left: 3px;*/
}

/*input.labelinput[type="text"] {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 2.25rem !important;
  margin: 0 0 0 !important;
  padding: 6px !important;
  border: 1px solid var(--awgrey) !important;
  border-radius: 3px !important;
  background: var(--awwhite) !important;
  font-size: 14px !important;
  resize: none !important;
  outline: none !important;
}
input.labelinput[type="text"]:focus {
  border-color: var(--awgrey) !important;
  margin: 0 0 0 !important;
  background-image: linear-gradient(to bottom, var(--awwhite), var(--awwhite)) !important;
}
input.labelinput[type="text"]:focus + label.labelinput[placeholder]:before {
  color: var(--awpurple-1) !important;
}
input.labelinput[type="text"]:focus + label.labelinput[placeholder]:before,
input.labelinput[type="text"]:valid + label.labelinput[placeholder]:before {
  transition-duration: .2s !important;
  transform: translate(0, -1.3em) scale(0.9, 0.9) !important;  
    font-weight: bold !important;
}
input.labelinput[type="text"]:valid {
    border-color: var(--awgrey) !important;
}
input.labelinput[type="text"]:valid + label.labelinput[placeholder]:before {
    color: var(--awpurple-1) !important;
}
input.labelinput[type="text"]:invalid + label.labelinput[placeholder][alt]:before {
  content: attr(alt) !important;
}
input.labelinput[type="text"] + label.labelinput[placeholder] {
  display: block !important;   
  pointer-events: none !important;
  line-height: 1.25em !important;
  margin-top: calc(-1.5rem - 5px) !important;
  /*margin-bottom: calc((3em - 1em) + 2px) !important;*/
/*}
input.labelinput[type="text"] + label.labelinput[placeholder]:before {
  content: attr(placeholder) !important;
  display: inline-block !important;
  margin: 0 calc(0.5rem - 5px) !important;
  padding: 0 5px !important;
  color: var(--awpurple-1) !important;
  white-space: nowrap !important;
  transition: 0.3s ease-in-out !important;
  background-image: linear-gradient(to bottom, var(--awwhite), var(--awwhite)) !important;
  background-size: 100% 14px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  font-size: 14px !important;
}


input.labelinput[type="text"]:disabled + label.labelinput[placeholder]:before , input.labelinput[type="text"]:disabled + label.labelinput[placeholder]:before {
  transition-duration: .2s !important;
  transform: translate(0, -1.3em) scale(0.9, 0.9) !important;  
  font-weight: bold !important;
  background-image: linear-gradient(to bottom, var(--awwhite), #e9ecef) !important;
}
input.labelinput[type="text"]:disabled {
  background: #e9ecef !important;
  -webkit-user-select: none;
  -moz-user-select: none; 
  -ms-user-select: none; 
  user-select: none; 
  cursor: not-allowed;
}

textarea.labelinput[type="text"] {
  box-sizing: border-box !important;
  width: 100% !important;
  border: 1px solid var(--awgrey) !important;
  background: var(--awwhite) !important;
  font-size: 14px !important;
  border-radius: 3px !important;
  padding: 6px !important;
  outline: none !important;
}
textarea.labelinput[type="text"]:focus {
  border-color: var(--awgrey) !important;
  margin: 0 0 0 !important;
  background-image: linear-gradient(to bottom, var(--awwhite), var(--awwhite)) !important;
}
textarea.labelinput[type="text"]:focus + label.labelinput[placeholder]:before {
  color: var(--awpurple-1) !important;
  top: 7px;
  position: absolute;
}
textarea.labelinput[type="text"]:focus + label.labelinput[placeholder]:before,
textarea.labelinput[type="text"]:valid + label.labelinput[placeholder]:before {
  transition-duration: .2s !important;
  transform: translate(0, -1.3em) scale(0.9, 0.9) !important;  
    font-weight: bold !important;
}
textarea.labelinput[type="text"]:valid {
    border-color: var(--awgrey) !important;
}
textarea.labelinput[type="text"]:valid + label.labelinput[placeholder]:before {
  color: var(--awpurple-1) !important;
  top: 7px;
  left: 3px;
  position: absolute;
}
textarea.labelinput[type="text"]:invalid + label.labelinput[placeholder][alt]:before {
  content: attr(alt) !important;
}
textarea.labelinput[type="text"] + label.labelinput[placeholder] {
  display: block !important;   
  pointer-events: none !important;
  line-height: 1.25em !important;
  margin-top: calc(-1.5rem - 5px) !important;
  
}
textarea.labelinput[type="text"] + label.labelinput[placeholder]:before {
  content: attr(placeholder) !important;
  display: inline-block !important;
  padding: 0 5px !important;
  color: var(--awpurple-1) !important;
  white-space: nowrap !important;
  transition: 0.3s ease-in-out !important;
  background-image: linear-gradient(to bottom, var(--awwhite), var(--awwhite)) !important;
  background-size: 100% 14px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  font-size: 14px !important;
  position: absolute;
  top: 8px;
  left: 3px;
}
*/


.labelinput button{
  box-sizing: border-box !important;
  width: 100% !important;
  height: calc(2.5em + 3px);
  margin: 0 0 0 !important;
  /*padding: 6px 13px !important;*/
  border: 1px solid var(--border) !important;
  border-radius: 5px !important;
  background: var(--bg-white) !important;
  font-size: 13px !important;
  resize: none !important;
  outline: none !important;
  padding: 9px 13px 5px 13px;
}

.dropdown-toggle .filter-option-inner{
  /*padding: 6px 0px !important;*/
}

.dropdown-toggle::after{
  vertical-align: 0px !important;
}

.bootstrap-select>.dropdown-toggle.bs-placeholder{
  color: var(--text-disable) !important;
}

.dropdown-item {
  display: block;
  width: 100%;
  font-size:13px;
  padding: 6px 13px !important;
}


.labelinput .btn-light.focus, .btn-light:focus {
  box-shadow:none !important;
}

.labelinput .btn.focus, .btn:focus {
  box-shadow:none !important;
}

span.labelinput{
  color: var(--font-black) !important;
  background-image: linear-gradient(to bottom, var(--bg-white), var(--bg-white)) !important;
  background-size: 100% 5px;
  background-repeat: no-repeat;
  background-position: center;
  padding: 0 5px !important;
  font-size:13px !important;
  position: absolute;
  z-index: 2;
  top: -9px;
  left: 8px;
}

.disabled .labelinput button {
  background: var(--bg-grey)!important;
  color: var(--text-disable);
  pointer-events: none;
  cursor: not-allowed;
  -webkit-user-select: none; /* Safari 3.1+ */
  -moz-user-select: none; /* Firefox 2+ */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Standard syntax */

  box-sizing: border-box !important;
  width: 100% !important;
  height: calc(3em + 3px) !important;
  margin: 0 0 0 !important;
  padding: 6px 13px !important;
  border: 1px solid var(--border) !important;
  border-radius: 5px !important;
  font-size: 13px !important;
  resize: none !important;
  outline: none !important;
}

.disabled span.labelinput{
  background-image: linear-gradient(to bottom, var(--bg-white), var(--bg-white)) !important;
  background-size: 100% 5px;
  background-repeat: no-repeat;
  background-position: center;
  color: var(--text-secondary) !important;
  padding: 0 5px !important;
  font-size:13px !important;
  position: absolute;
  z-index: 2;
  top: -9px;
  left: 8px;
}


.labelinput.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width:100%;
}

.calendericon{
    position: absolute;
    top: 13px;
    right: 8px;
    padding: 0px 4px;
    color: var(--secondary);
    cursor: pointer;
}

span.required{
    content: attr(placeholder) !important;
  display: inline-block !important;
  margin: 0 calc(0.5em + 2px);
  padding: 0 2px;
  color: var(--text-pink);
  white-space: nowrap !important;
  transition: 0.3s ease-in-out !important;
  background-image: linear-gradient(to bottom, var(--bg-white), var(--bg-white)) !important;
  background-size: 100% 5px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  font-size: 18px !important;
  position: absolute;
  top: -5px;
}

/*radio button*/
.radio {
  /*margin: 0.5rem;*/
}
.radio input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.radio input[type="radio"] + .radio-label:before {
  content: '';
  background: #f4f4f4;
  border-radius: 100%;
  border: 1px solid var(--border);
  display: inline-block;
  width: 18px;
  height: 18px;
  position: relative;
  top: -1px;
  margin-right: 5px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}
.radio input[type="radio"]:checked + .radio-label:before {
  background-color: var(--bg-info);
  box-shadow: inset 0 0 0 3px #f4f4f4;
}
.radio input[type="radio"]:focus + .radio-label:before {
  outline: none;
  border-color: var(--border);
}
.radio input[type="radio"] + .radio-label:empty:before {
  margin-right: 0;
}

.radio-label{
  margin-bottom: 0;
}

.radio input[type="radio"]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: var(--border);
  background: var(--bg-grey);
  pointer-events: none;
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: var(--text-disable)!important;
}

.radio input[type="radio"] + .radio-label:empty:before {
  margin-right: 0;
  color: var(--text-disable)!important;
}

.radio input[type="radio"]:disabled + .radio-label{
  color: var(--text-secondary)!important;
}



/*change default bootstrap style*/
.form-check-input {
    position: relative !important;
    margin-top: 0px !important;
    margin-left: 0px !important;
}

input.form-control{
  height: calc(2.5em + 3px);
  font-size: 13px !important;
}

.bootstrap-select .dropdown-toggle:focus{
  outline:none!important;
}


.panel-height{
    height:138px;
    min-height:138px;
}

.menutop{
    /*margin-bottom:15px;*/
    border-bottom:3px solid var(--bg-primary);
    background-color:var(--bg-primary-light);
}

.menutop .option{
    cursor:pointer;
}

.menutop .option span{
    background-color:var(--bg-dark-grey) ;
    width:24px;
    height:24px;
    margin-right:5px;\
}
.menutop .option.active span{
    background-color:var(--bg-primary);
}

.taboption.active,.taboption.active:first-child{
    border-top:3px solid var(--info);
    color:var(--text-info);
}
.taboption {
    border-top:1px solid var(--border);
    border-right:1px solid var(--border);
    color:var(--text-disable);
    cursor:pointer;
}
.taboption:first-child {
    border-left:1px solid var(--border);
    border-right:1px solid var(--border);
    color:var(--text-disable);
}


.selectionoptionpanel{
    border-radius:5px;
    padding:3px;
    border:1px solid var(--info);
}

.selectionoptionpanel .selectionoption{
    color: var(--info); 
}

.selectionoptionpanel .selectionoption.active{
    background-color: var(--info);
    border-radius:5px;
    color: var(--text-white);
}

.customFilter {
    background: var(--white) !important;
    box-shadow: 0px 3px 5px rgba(62, 40, 107, 0.15) !important;
    border-radius: 5px !important;
}

.customFilter [type=button] {
    -webkit-appearance: none !important;
}

.shadow {
    box-shadow: 0 .1rem 0.4rem rgba(0,0,0,0.1)!important;
}

.delete-icon:hover{
  color:var(--text-pink);
}

.delete-icon{
  color:var(--border);
}


/*checkbox switch toogle*/
.tgl {
  display: none;
}
.tgl, .tgl:after, .tgl:before, .tgl *, .tgl *:after, .tgl *:before, .tgl + .tgl-btn {
  box-sizing: border-box;
}
.tgl::-moz-selection, .tgl:after::-moz-selection, .tgl:before::-moz-selection, .tgl *::-moz-selection, .tgl *:after::-moz-selection, .tgl *:before::-moz-selection, .tgl + .tgl-btn::-moz-selection {
  background: none;
}
.tgl::selection, .tgl:after::selection, .tgl:before::selection, .tgl *::selection, .tgl *:after::selection, .tgl *:before::selection, .tgl + .tgl-btn::selection {
  background: none;
}
.tgl + .tgl-btn {
  outline: 0;
  display: block;
  width: 40px;
  height: 18px;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.tgl + .tgl-btn:after, .tgl + .tgl-btn:before {
  position: relative;
  display: block;
  content: "";
  width: 42%;
  height: 100%;
}
.tgl + .tgl-btn:after {
  left: 0;
}
.tgl + .tgl-btn:before {
  display: none;
}
.tgl:checked + .tgl-btn:after {
  left: 55%;
}

.tgl-light + .tgl-btn {
  background: rgb(218,218,218);
  border-radius: 2em;
  padding: 2px;
  transition: all .4s ease;
}
.tgl-light + .tgl-btn:after {
  border-radius: 50%;
  background: #fff;
  transition: all .2s ease;
}
.tgl-light:checked + .tgl-btn {
  background: #53C5D5;
}

ul {
    list-style-type: none;
    margin:0;
}

/*icon checked*/
/*.showselected{
    background-color: #c0c3d1;
    color:#ffffff;
}

.copyselected .showselected{
    background-color: #53C5D5!important;
    color:#ffffff;
}*/

.showselected{
    border: 1px solid var(--border);
    background-color: var(--bg-white)!important;
    color: var(--text-white);
    font-size:8px !important;
}

.copyselected .showselected{
    border: 1px solid var(--bg-info);
    background-color: var(--bg-info)!important;
    color:var(--bg-white);
    font-size:8px !important;
}

.dropdown-toggle::after {
    display: inline-block !important;
    margin-left: .255em !important;
    vertical-align: .255em !important;
    font-family: "Font Awesome 5 Pro" !important;
    content: "\f107" !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    /*margin-top: 7px !important;*/
}
