/*
* demo.css
* File include item demo only specific css only
******************************************************************************/

.menu .app-brand.demo {
  height: 90px;
  margin-top: 12px;
  z-index: 11111111;
}

.app-brand-logo.demo svg {
  width: 22px;
  height: 38px;
}

.app-brand-text.demo {
  font-size: 1.75rem;
  letter-spacing: -0.5px;
  text-transform: lowercase;
}

/* ! For .layout-navbar-fixed added fix padding top tpo .layout-page */
/* Detached navbar */
.layout-navbar-fixed .layout-wrapper:not(.layout-horizontal):not(.layout-without-menu) .layout-page {
  padding-top: 76px !important;
}
/* Default navbar */
.layout-navbar-fixed .layout-wrapper:not(.layout-without-menu) .layout-page {
  padding-top: 64px !important;
}

/* Navbar page z-index issue solution */
.content-wrapper .navbar {
  z-index: auto;
}

/*
* Content
******************************************************************************/

.demo-blocks > * {
  display: block !important;
}

.demo-inline-spacing > * {
  margin: 1rem 0.375rem 0 0 !important;
}

/* ? .demo-vertical-spacing class is used to have vertical margins between elements. To remove margin-top from the first-child, use .demo-only-element class with .demo-vertical-spacing class. For example, we have used this class in forms-input-groups.html file. */
.demo-vertical-spacing > * {
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
}
.demo-vertical-spacing.demo-only-element > :first-child {
  margin-top: 0 !important;
}

.demo-vertical-spacing-lg > * {
  margin-top: 1.875rem !important;
  margin-bottom: 0 !important;
}
.demo-vertical-spacing-lg.demo-only-element > :first-child {
  margin-top: 0 !important;
}

.demo-vertical-spacing-xl > * {
  margin-top: 5rem !important;
  margin-bottom: 0 !important;
}
.demo-vertical-spacing-xl.demo-only-element > :first-child {
  margin-top: 0 !important;
}

.rtl-only {
  display: none !important;
  text-align: left !important;
  direction: ltr !important;
}

[dir='rtl'] .rtl-only {
  display: block !important;
}

/*
* Layout demo
******************************************************************************/

.layout-demo-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 1rem;
}
.layout-demo-placeholder img {
  width: 900px;
}
.layout-demo-info {
  text-align: center;
  margin-top: 1rem;
}

/* btn css */

.btn-info {
  color: #fff;
  background-color: #000000;
  border-color: #000000;
  box-shadow: 0px 0px 2.25px 0 #000000a3;
}

.btn-info:hover , .btn-info:active , .btn-info:focus{
  color: #000;
  background-color: #0000;
  border-color: #000;
}

.btn-primary.submit , .btn-primary {
  color: #fff;
  background-color: #ec8c00;
  border-color: #ec8c00;
  box-shadow: 0px 0px 2.25px 0 rgb(236 140 0);
}
.btn-primary:hover {
  color: #fff;
  background-color: #ec8c00;
  border-color: #ec8c00;
  box-shadow: 0px 0px 2.25px 0 rgb(236 140 0);
}

.btn-outline-primary{
  color: #ec8c00;
  border-color: #ec8c00;
}

td .bg-label-primary{
  background-color: #27c25926 !important;
  color: #27c259 !important;
}
/* btn css end */

.form-control:focus, .form-select:focus{
  border-color: #ec8c00;
}

.bg-menu-theme .menu-inner > .menu-item.active > .menu-link{
  color: #ec8c00;
  background-color: #ec8c0026 !important;
}

.bg-menu-theme .menu-inner > .menu-item.active:before{
  background: #ec8c00;
}

.bg-menu-theme .menu-sub > .menu-item.active > .menu-link:not(.menu-toggle):before{
  background-color: #ec8c00 !important;
  border: 3px solid #fff  !important;
  outline: 3px solid #ec8c0026;
}

.apexcharts-legend-series .apexcharts-legend-marker{
  background-color: #ec8c00 !important;
  color: #ec8c00 !important;
}
.btn-outline-primary:hover{
  background-color: #ec8c00;
  border-color: #ec8c00;
  box-shadow: 0 2px 4px 0 rgb(236 140 0 / 40%);
}

.layout-wrapper, .layout-container{
  background: #ffffff2b !important;
}

.btn-outline-primary:focus , .btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show{
  background-color: #ec8c00;
  border-color: #ec8c00;
}

.nav-pills .nav-link.active, .nav-pills .nav-link.active:hover, .nav-pills .nav-link.active:focus{
  background-color: #ec8c00;
  box-shadow: 0 2px 4px 0 rgb(236 140 0 / 40%);
}
.nav .nav-link:hover, .nav .nav-link:focus{
  color: #ec8c00;
}

.dropdown-item:not(.disabled).active, .dropdown-item:not(.disabled):active{
  color: #ec8c00 !important;
  background-color: #ec8c0026 !important;
}

.bg-label-primary {
background-color: #ec8c0026 !important;
}

.bg-label-primary .text-primary , .bx-mobile-alt{
  color: #ec8c00 !important;
}

.card{
  height: 100%;
  justify-content: center;
}

.card-footer .btn , .btn-space .btn{
  margin-right: 10px;
}

.table th{
  vertical-align: middle;
}

.app-brand .layout-menu-toggle{
  background-color: #ec8c00;
}

.top-input-space a{
  width: 100%;
}

.app-brand{
  justify-content: center;
}

.app-brand-logo .logo{
  width: 140px;
  height: 116px;
}

.app-brand-logo img{
  width: 145px;
  height: 135px;
  object-fit: contain;
}

.login-count-section{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px){
  .function-grid .nav-item{
    width: 100% !important;
  }
  .top-input-space .space{
    margin-bottom: 10px;
  }
  .top-input-space .space:last-child{
    margin-bottom: 0px;
  }
  .top-input-space a{
    width: fit-content;
  }
  .right-side-top{
    gap: 0px 7px;
  }
  table .form-select{
    width: fit-content;
    margin: auto;
  }
}

.form-check-input:checked, .css-checkbox:checked {
  background-color: #ec8c00;
  border-color: #d9dee3;
  box-shadow: none;
}

.form-check-input[type=checkbox]{
  width: 15px;
  height: 15px;
}

.form-check-input:focus{
    border-color: #d9dee3;
    box-shadow: none;
}

.user-list-box .checkbox{
  position: absolute;
  left: 2px;
  top: 2px;
  width: fit-content;
}

.user-list-box .checkbox input{
  margin: 0;
  border-radius: 6px; 
  box-shadow: 0px 4px 4px -2px rgb(0 0 0 / 50%);
}

.user-list-box .checkbox .form-check-input:checked{
  box-shadow: none;
}

.user-list-box .image-box{
  height: 200px;
}

.user-list-box .image-box .card-img-top{
  height: 100%;
  width: 100%;
  margin-top: 5px;
  object-fit: contain;
}

.user-activity {
  width: fit-content;
  border-radius: 6px;
  padding: 2px 7px;
  font-size: 12px;
  text-align: center;
  height: fit-content;
  font-weight: 400;
  background-color: #fff;
  box-shadow: 0px 4px 4px -2px rgb(0 0 0 / 50%);
}

.user-activity.active{
  /* background-color: #27c259; */
  color: #27c259;
}

.user-activity.inactive{
  /* background-color: #ff3e1d; */
  color: #ff3e1d;
}
.user-activity.pending{
  /* background-color: rgb(255 171 0 / 10%); */
  color: #ffab00;
}

.user-activity.active:hover{
  /* background-color: #27c259; */
  color: #27c259;
}

.user-activity.inactive:hover{
  /* background-color: #ff3e1d; */
  color: #ff3e1d;
}
.user-activity.pending:hover{
  /* background-color: rgb(255 171 0 / 10%); */
  color: #ffab00;
}

.user-list-box .card-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 5px;
}


.user-activity .card-title span{
  font-size: 16px;
}

.user-list-box .bottom-btn{
  display: flex;
  justify-content: center;
  gap: 5px;
  flex-wrap: wrap;
}

.user-list-box .bx-envelope , .user-list-box .bx-phone{
  color: #ec8c00;
}

.user-status-box{
  position: absolute;
  right: 2px;
  top: 0px;
  width: fit-content;
}

.pagination{
  justify-content: center;
  gap: 10px;
}

.pagination li a{
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background-color: #f0f2f4;
  min-width: inherit;
  color: #697a8d;
}

.pagination li.active a{
  background-color: #ec8c00;
  color: #fff;
  box-shadow: 0 0 2px 0px rgb(0 0 0 / 28%);
}

.authentication-wrapper.authentication-basic .authentication-inner:before , .light-style .authentication-wrapper.authentication-basic .authentication-inner:after{
  filter: hue-rotate(140deg);
}

.light-style .authentication-wrapper.authentication-basic .authentication-inner:after{
  /*transform: rotate(270deg);
  bottom: -59px;
  left: -81px;*/
  left: -42px;
  bottom: -117px;
}

.btn-primary:focus{
  background-color: #ec8c00;
  border-color: #ec8c00;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){
  border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.input-group:focus-within .form-control, .input-group:focus-within .input-group-text{
  border-color: #ec8c00;
}

form .error{
  font-size: 12px !important;
}

table .checkbox label{
  position: absolute;
}

.misc-wrapper{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: calc(100vh - (1.625rem * 2));
  text-align: center;
}

.top-input-space{
  margin-bottom: 20px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.right-side-top{
  gap: 5px 20px;
}

.top-input-space h5.space{
  margin: 0;
}

.space-w{
  width: 175px;
}

.card form img{
  width: 100px;
  height: 100px;
  object-fit: cover;
}

.delete_document{
  padding: 5px 10px;
}
/* .preview-img-box{
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  margin-bottom: 10px;
} */

.submit-image-box , .preview-image-box{
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.submit-image{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.submit-image a i{
  font-size: 16px;
}

.preview-image-box embed , .submit-image-box embed{
  height: 100px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
} 

.table-search-in{
  width: 300px;
}

/*Log Timeline*/
.timeline {
  border-left: 1px solid hsl(0, 0%, 90%);
  position: relative;
  list-style: none;
  padding-bottom: 16px;
  margin-bottom: 0;
}

.timeline .timeline-item {
  position: relative;
}

.timeline .timeline-item:after {
  position: absolute;
  display: block;
  top: 0;
}


.timeline-item h5{
  margin-bottom: 0;
}

.timeline-item p{
  margin-bottom: 0;
}

/*Log Select2*/
.select2-container--default .select2-results__option--highlighted[aria-selected] {

  background-color: #ec8c00 !important; 
  color: #ffffff !important;
}


.search-input{
  width: 200px;
}

/*last added*/

.bottom-btn{
    white-space: nowrap;
}
.table > :not(:first-child) {
    border-top: 0px solid #d9dee3;
}

.profile-img{
  height: 105px;
  width: 105px;
  border-radius: 50%;
  object-fit: cover;
}
.servey-color-table tr td {
  border: 1px solid;
  padding: 7px 20px;
}
.servey-color-table {
  margin: 20px 0 0px 30px;
}

.servey-category-table tr td {
  /* border: 1px solid; */
  padding: 7px 15px;
}

.servey-subcategory-table tr td {
  /* border: 1px solid; */
  padding: 7px 15px;
}

.servey-category-table tr th {
  /* font-size: medium; */
  font-weight: 700;
}
.servey-category-score-table tr td{
  /*border: 1px solid;
  font-weight: 700; 
  max-width: 58px;
  height: 34px;*/

  border: 1px solid;
  font-weight: 700;
  max-width: 58px;
  width:58px;
  height: 34px;
  padding: 0.625rem 15px;
}
.servey-category-score-table {
  border-collapse: separate;
}

.servey-subcategory-table tr th {
  /* font-size: medium; */
  font-weight: 700;
}
.servey-subcategory-score-table {
  border-collapse: separate;
}
.servey-subcategory-score-table tr td{

  border: 1px solid;
  font-weight: 700;
  max-width: 58px;
  width:58px;
  height: 34px;
  padding: 0.625rem 15px;

  /*border: 1px solid;
  font-weight: 700;
  max-width: 58px;
  height: 34px;*/
}

.servey-function-table tr th {
/*  font-weight: 800;*/
  margin-bottom:10px;
}
.servey-function-table tr td {
  font-weight: 500;
}
.servey-function-score-table {
  border-collapse: separate;
}
.servey-function-score-table tr td{
  border: 1px solid;
  font-weight: 700;
  min-width: 58px;
  width:58px;
  height: 34px;
  padding: 0.625rem 5px;
}

.servey-function-name-table tr td {
  text-align: center;
  border: 1px solid;
  max-width: 58px;
  height:120px;
  font-size:10px;
  width:58px;
}

.servey-function-name-table tr td p {
  white-space: nowrap;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-weight: 700;
  writing-mode: vertical-lr;
  width: 100%;
}
/*.survey-function-table-heading {
  justify-content: flex-start;
  border: 0px;
  display: flex;
} */

/*.category-chart-table .category-chart canvas {
    display: block !important;
    box-sizing: border-box !important;
    height:  618px !important;
    width: 618px !important;
}*/

 .subcategory-chart-table .subcategory-chart canvas{
  display: block;
  box-sizing: border-box;
  height: 200px !important;
  width: 200px !important;
  margin: auto;
} 
.servey-canvas.subcategory-chart-table{
  position: relative;
}

.extracategory-text {
  position: absolute;
  left: 5%;
  transform: rotate(320deg);
    top: 17%;
}

.extracategory-text:nth-child(2){
  left: 37%;
  top: 5%;
  transform: unset;
}
.extracategory-text:nth-child(3) {
    right: 14%;
    top: 15%;
    left: unset;
    transform: rotate(27deg);
}
.extracategory-text:nth-child(4) {
  right: 0;
  top: 50%;
  left: unset;
  transform: rotate(90deg);
}

.extracategory-text:nth-child(5) {
  right: 9%;
  top: 89%;
  left: unset;
  transform: rotate(323deg);
}

.extracategory-text:nth-child(6) {
  right: 45%;
  top: 97%;
  left: unset;
  transform: unset;
}
.extracategory-text:nth-child(7) {
  left: -7%;
  top: 55%;
  transform: rotate(-90deg);
}

.extracategory-text:nth-child(8) {
  left: 4%;
  top: 90%;
  transform: rotate(25deg);
}
.back-to-top {
  display: inline-block;
  background-color: #FF9800;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  transition: background-color .3s, opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  cursor: pointer;
  display: flex;
    align-items: center;
    justify-content: center;
}
.back-to-top.show{
  visibility: visible;
  opacity: 1;
}
.back-to-top svg{
  height: 40px;
  width: 40px;
}
.back-to-top svg path{
  fill: #fff;
}
.function-grid .nav-item{
  width: 18% !important;
  text-align: center;
}


.servey-function-name-table{
  width: 100%;
    border-collapse: separate;
}

#single_chart{ 
  height:500px !important;
  width:500px !important;
}
.emoji-wrp {
  position: relative;
}
.emoji-wrp svg {
  position: absolute;
  top: -18px;
  transform: translate(-50%, -50%);
left: 50%;
}