@import url("https://fonts.googleapis.com/css?family=Nunito+Sans:300,400,600,700,800");
@import url("https://fonts.googleapis.com/css?family=Nunito+Sans:300,400,600,700,800");
@import url("https://fonts.googleapis.com/css?family=Nunito+Sans:300,400,600,700,800");

/* @import url(icons/font-awesome/css/fontawesome-all.css);
@import url(dist/css/icons/themify-icons/themify-icons.css);
@import url(icons/material-design-iconic-font/css/materialdesignicons.min.css); */
/* @import "dist/css/icons/font-awesome/css/fontawesome-all.css";
@import "icons/themify-icons/themify-icons.css";
@import "icons/material-design-iconic-font/css/materialdesignicons.min.css"; */
/* public\dist\css\icons\font-awesome\css\fontawesome-all.css */
:root {
  --blue: #2255a4;
  --indigo: #6610f2;
  --purple: #7460ee;
  --pink: #f74d4d;
  --red: #da542e;
  --orange: #fb8c00;
  --yellow: #ffb848;
  --green: #28b779;
  --teal: #20c997;
  --cyan: #27a9e3;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --blue: #2255a4;
  --indigo: #6610f2;
  --purple: #7460ee;
  --pink: #f74d4d;
  --red: #da542e;
  --orange: #fb8c00;
  --yellow: #ffb848;
  --green: #28b779;
  --teal: #20c997;
  --cyan: #27a9e3;
  --white: #fff;
  --gray: #6c757d;
  --primary: #7460ee;
  --secondary: #6c757d;
  --success: #28b779;
  --info: #2255a4;
  --warning: #ffb848;
  --danger: #da542e;
  --light: #f8f9fa;
  --dark: #343a40;
  --cyan: #27a9e3;
  --orange: #fb8c00;
  --purple: #7460ee;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1600px;
  --font-family-sans-serif: "Nunito Sans", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

body {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.question-btn-position {
  margin-bottom: 0;
  padding: 10px;
}

.question-btn-position span {
  font-size: 15px;
}

.button-position {
  text-align: right;
  padding-right: 42px;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}

.fa-edit {
  color: #056605;
  margin-right: 5px;
}

.fa-trash {
  color: #ca2b2b;
}

.mini-sidebar .sidebar-link span {
  display: none;
}

.table.data-table thead th {
  font-weight: 700;
}

.display-none {
  display: none;
}

.btn-font-size {
  font-size: smaller !important;
  padding: 4px !important;
}

.btn-font-size span {
  padding: 4px !important;
}

.field-border {
  border: 1px solid #e9ecef;
}

.add-remove-btn {
  /* border: none; */
  background-color: #e7e1e1;
  border-color: #f1f1f1;
}

.loader {
  border: 8px solid #f3f3f3;
  /* Light grey */
  border-top: 8px solid #3498db;
  /* Blue */
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
  /* Spin animation */
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
}


/* Animation for spin */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.font-red-mint {
  color: #ca2b2b;
}


/* login css */
.admin-login {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10.7rem 0rem;

}

.logo-background {
  background-image: url(../images/logo-bg.png);
  height: 100%;
  padding: 15rem 13rem 23rem 13rem;
  display: flex;
  align-items: center;
  flex-direction: column;

}

.logo-background p {
  color: #ffff;
  font-size: 22px;
  font-family: var(--font-family-sans-serif);
  text-align: center;
  margin-top: 5rem;
  padding: 0.3rem;

}

.logo-background .arrow {
  margin-top: 1rem;
}

.logo-background .logo-text {
  margin: 0 0 0 4rem;
}

.login-input-group input {
  padding: 1.5rem 1rem;

  background-color: #fff;
  border: none;
}

.login-input-group .input-group-text {
  background-color: #fff;
  border: none;

}

.login-input-group .input-group-text svg {
  height: 2rem;
  width: 2rem;
}

.login-card {
  background-color: #E7F6FD !important;
  border-radius: 30px !important;
  border: none !important;
  padding: 60px !important;
  width: 65%;
  margin: 0;
}

.card-heading-content h2 {
  color: #27A9E3 !important;
  font-weight: 600 !important;
  font-size: 2.4rem !important;
  font-family: var(--font-family-sans-serif) !important;
}

.card-heading-content h3 {
  color: #27A9E3 !important;
  font-size: 2rem !important;
  font-family: var(--font-family-sans-serif) !important;
}

.card-heading-content p {
  font-size: 1rem !important;
  font-family: var(--font-family-sans-serif) !important;
  margin: 1.5rem 0;
}

.login-btn {
  background-color: #27A9E3 !important;
  color: white !important;
  border-radius: 10px !important;
  padding: 10px 0 !important;
  margin-top: 1.5rem;
}

.password-content label,
.password-content a {
  color: #000000 !important;
}

/* Layout css */
.font-size-14 {
  font-size: 14px !important;
}

.survey-table tbody tr {
  font-size: 14px !important;
}

.survey-table tbody tr button {
  font-size: 13px !important;
}

.client-survey {
  border: solid 1px #e9ecef;
  border-radius: 20px;
  padding: 20px 0px;
  background-color: #fff;
}

/* .client-survey th{
  font-size: 20px;
  font-weight: 700;
} */
.admin-table-body tr {
  border: solid 1px #e9ecef;
  vertical-align: middle;
  /* font-size: 18px;
  font-weight: 500; */
}

.admin-table-body th {
  border: solid 1px #e9ecef;
  vertical-align: middle;
  /* font-size: 18px;
  font-weight: 500; */
}

.admin-table-body td {
  border-right: solid 1px #e9ecef;
  vertical-align: middle;
  padding: 20px 10px !important;
}

.admin-table-body .odd {
  background-color: #F3F7FB;
}

.participants-btn {
  background: #27A9E3 !important;
  padding: 6px 40px !important;
  border-radius: 5px !important;
  color: #fff !important;
  border: none !important;
}

.header-search-row th {
  border-right: solid 1px #e9ecef !important;
  vertical-align: middle;
}

.header-search-row {
  border-bottom: solid 1px #e9ecef;
}

.inprogress-class {
  background-color: #afffaf;
  padding: 2px 17px;
  border-radius: 30px;
  display: inline-block;
  width: 125px;
  text-align: center;
}

.upcoming-class {
  background-color: #AFCFFF;
  padding: 2px 17px;
  border-radius: 30px;
  display: inline-block;
  width: 125px;
  text-align: center;
}
.ready-for-review-class{
  background-color: #388e3c;
  /* padding: 2px 17px; */
  color: #fff;
  border-radius: 30px;
  display: inline-block;
  width: 150px;
  text-align: center;

}

.closed-class {
  background-color: #DBA689;
  padding: 2px 17px;
  border-radius: 30px;
  display: inline-block;
  width: 125px;
  text-align: center;
}

.question-type {
  background-color: #27a9e3 !important;
  border: none !important;
  border-radius: 5px !important;
  padding: 7px 12px !important;
}

.save-exit-link {
  background-color: #1976d2 !important;
  color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
}

.search-question-type {
  padding: 8.7px 12px !important;
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  margin: 0 0 0 -5px;
}

.survey-information-editor {
  border-radius: 20px;
  overflow: hidden;
}

.mce-panel {
  border: 1px solid #F1EAE6 !important;
}

.survey-info-submit {
  position: absolute;
  left: 46%;
  top: 30%;
}

.add-survey-info {
  border-radius: 10px !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 10px !important;
  padding: 4px 0 33px 0;

}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 10px !important;
  cursor: text;
  position: relative
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #878787 !important;
  font-size: 1rem;
}

.select2-search__field {
  margin-top: 0;
}

.select2-search__field::placeholder {
  font-size: 14px !important;
  font-size: 1rem !important;
  padding: 0 0 25px 0px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #fff !important;
  border: 1px solid #aaa !important;
  color: black !important;
  margin-left: 12px !important;

}

.clear-btn {
  border-radius: 5px !important;
  padding: 0.375rem 2.2rem !important;
}

.mcq-result p {

  padding: 10px !important;
  font-size: 17px !important;
  border: 1px solid #E8E3E3 !important;
  width: 100% !important;
  display: flex;
  align-items: center;
}

/* .client-add-password{
  position: absolute !important;
  background-color: #f8f9fa !important;
  border: 1px solid #b3b3b3 !important;
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;

  padding: 0.785rem 0.75rem !important;
  right: 0px !important;
} */
/* .hidden-password{
  padding: 7px !important;
} */
/* .show-password-eye{
  padding: 5.5px !important;
} */
.attachment_label {
  /* padding: 10px !important; */
}

.mcq-result .selected {

  padding: 10px !important;
  font-size: 17px !important;
  background: #F3F7FB !important;
  border-bottom: 1px solid #27A9E3 !important;
  width: 100% !important;
  display: flex;
  align-items: center;
}

.mcq-result .selected span {
  color: #27A9E3;
  font-size: 16px;
}

.user-selected {
  font-size: 12px !important;
}

.table td,
.table th {
  padding: 4px 5px !important;
}

table.dataTable tbody td {
  padding: 8px 10px !important;
}

/* .dataTables_filter {
  display: none !important;
} */
.select2-container--default .select2-selection--multiple {
  line-height: 25px !important;
}

.header-search input,
.header-search select {
  background-color: #F4F9FF !important;
  border: solid 1px #C5D4E9 !important;
  padding: 10px !important;
  border-radius: 5px !important;
  /* width: 100%; */
}

.dataTables_wrapper {
  background-color: #F3F7FB;
  padding: 20px;
}

.main-client-survey {
  background-color: #f3f7fb !important;
}

.bg-admin {
  background-color: #F3F7FB;
}

table.dataTable.no-footer {
  border-bottom: none !important;
}

.ml-2 {
  margin-left: 10px;
}

.total-survey {
  display: inline-block;
  padding: 6px 12px;
  background-color: #6352ca;
  /* Change this to the desired background color */
  color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  pointer-events: none;
}

.col-form-label {
  font-size: 18px;
  font-weight: 700;
}

.form-input-styling {
  border: solid 1px #878787 !important;
  border-radius: 7px !important;
  font-size: 17px !important;
  font-weight: 300 !important;
  width: 40% !important;
}

input.first-search-input {
  width: 100px !important;
}

th.sorting_1 {
  text-align: center !important;
}

td.sorting_1 {
  text-align: center !important;
}

.admin-client-search-container {
  margin: 20px;
  border-radius: 20px !important;
}

.admin-client-search-container-dif {
  margin: 0px;

}

.dataTables_filter {
  display: none;
}

.admin-quesiton-type {
  /* width: 6rem; */
  color: #fff !important;
}

.client-add-card-header {
  background-color: #F7F8FF !important;
  border-top-left-radius: 20px !important;
  border-top-right-radius: 20px !important;
}

.attachment-container {
  overflow: hidden !important;
  margin: 7px 0 0 0 !important;
}

.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

.participant-details {
  margin-left: 14px;
}

.participant-details div {
  margin-bottom: 15px;
}

.participant-name {
  margin-left: 14px;
  font-size: 14px;


}

.participant-name a {
  color: #27A9E3 !important;
  font-size: 14px;

}

.user-answer-survey-heading {
  font-size: 25px;
}

.user-answer-survey-card {
  border-radius: 10px !important;
  height: 100%;
}

.answer-list {
  margin-top: 20px;
  list-style-type: none !important;
  padding: 0 !important;
}

.asnwers-container {
  border-bottom: 1px solid #C5D4E9;
  padding: 0 !important;
  margin-bottom: 25px;
}

.result-asnwers-container ul li {
  list-style: none !important
}

.card-survey-heading {
  font-size: 18px;
}

.alert-btn-close {
  display: flex;
  justify-content: space-between;
}

.profile {
  padding: 20px;
}

.user-withdrawal-detail {
  margin: 0 !important;
  font-weight: 700;
}

.withdrawal-heading {
  font-size: 21px;
  font-weight: 700;
}

.user-withdrawal-amount {
  border-bottom: 1px solid #F1EAE6;
  padding: 7px 0;
}

.modal-send-money {
  max-width: 500px !important;
}

.circled-user p {
  border-radius: 50%;
  background-color: #fbfbff;
  padding: 19px !important;
  width: 50px !important;
  text-align: center !important;
  height: 50px !important;
  margin-left: 20px;

}

.rep-survey {
  width: 100%;
}

.adm-heading {
  margin: 20px 0;
}

.rep-survey .mcq-result .admin-survey-result {
  width: 100%;
  margin-left: 65%;
}

.dmin-survey-result {
  font-size: 12px;
}

.edit-btn-svg {
  width: 15px;
}

.add-question-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20%;
}

.login-input {
  font-family: var(--font-family-sans-serif) !important;
}

.mini-sidebar .width-style {
  width: 97% !important;
}

.survey-question {
  font-size: 17px;
  font-weight: 700;
}

#newRow {
  margin-top: 15px !important;
}

.add-remove-btn {
  margin-top: 8px !important;
}

/* Center ALL DataTables text globally */
table.dataTable thead th,
table.dataTable tbody td {
    text-align: center !important;
    vertical-align: middle !important;
}

/* Center buttons, links, badges inside cells */
table.dataTable td a,
table.dataTable td span,
table.dataTable td button {
    display: inline-block;
    text-align: center;
}

 table.dataTable tbody td {
    padding: 5px 4px !important;
}

@media screen and (max-width: 1399px) {
  .logo-background {
    padding: 14rem 7rem 14rem 8rem;
  }

  .admin-login {

    padding: 8rem 0rem;
  }
}


@media screen and (max-width: 1199px) {
  .logo-background {
    padding: 14rem 4rem 14rem 4rem;

  }

  .login-card {
    padding: 25px !important;
  }

  .admin-login {

    padding: 9.4rem 0rem;
  }

  .card-heading-content h2 {

    font-size: 2rem !important;

  }

  .card-heading-content h3 {
    font-size: 1.6rem !important;
  }

}

@media screen and (max-width: 991px) {
  .logo-background {
    padding: 14rem 10rem 14rem 10rem;

  }

  .clear-btn {
    padding: 0.375rem 1rem !important;
  }
}

@media screen and (max-width: 768px) {
  .logo-background {
    padding: 13rem 6rem 13rem 6rem;

  }

  .login-card {
    width: 100%;
  }

  .add-survey-card-body {
    padding: 0.5rem !important;
  }
}

@media screen and (max-width: 576px) {
  .logo-background {
    padding: 13rem 6rem 13rem 6rem;

  }

  .login-card {
    width: 100%;

  }

  .admin-login {
    padding: 5rem 2rem;
  }

  .clear-btn {

    margin-top: 10px;
  }
}

@media screen and (max-width: 480px) {
  .logo-background {
    padding: 13rem 4rem 13rem 3rem;

  }

  .login-card {
    width: 100%;
    padding: 10px !important;

  }

  .admin-login {
    padding: 5rem 2rem;
  }

  .card-heading-content h3 {
    font-size: 1.2rem !important;
  }

  .card-heading-content h2 {
    font-size: 1.5rem !important;
  }

  .card-heading-content p {
    margin: 1rem !important;
    font-size: 0.89rem !important;

  }

}