/*
body {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
*/

.col-12 {
  max-width: 1600px !important;
}

#page-header {
  background-color: transparent !important;
}

#page-footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden;
}

#page-footer li {
  float: right;
  margin-left: 20px;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently */
}

.hc-logo {
  max-width: 200px !important;
}

.hc-dashboard-header {
  background: #2C5A94;
}

.hc-dashboard-title {
  padding: 140px 0px 75px 40px !important;
}

.w-100 {
  width: 100%;
}

::-webkit-scrollbar {
  max-width: 5px;
}

::-webkit-scrollbar-track {
  background: rgba(0,0,0,0);
}

::-webkit-scrollbar-thumb {
  background: #117da0;
}

::-webkit-scrollbar-thumb:hover {
  background: #117da0;
}

select::-webkit-scrollbar {
  width: 4px !important;
  max-width: 4px !important;
}

select::-webkit-scrollbar-track {
  background: rgba(0,0,0,0);
}

select::-webkit-scrollbar-thumb {
  background: #2C5A94;
}

select::-webkit-scrollbar-thumb:hover {
  background: #117da0;
}

.hc_body {
  margin-top: -65px;
}

.heacon_index_bg {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

.heacon-index-main {
  min-height: 100vh !important;
}

.text-grey {
  color: #515863 !important;
}

.hc-bg-blur {
  backdrop-filter: blur(5px);
}

.hc-version {
  font-size: 12px;
}

.menu-bg-blur {
  background: rgba(255, 255, 255, 0.5);
  padding: 5px 10px 5px 10px;
  border-radius: 6px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-backdrop-filter: blur(5px) !important;
          backdrop-filter: blur(5px) !important;
}

.btn {
  font-weight: 300 !important;
}

.cart-product {
  border-bottom:1px solid #DFE3EA;
  transition: 0.3s;
  opacity: 0.6;
}

.cart-product:hover {
  opacity: 1;
  background: #F2F2F2;
}

.cart-product-edit
{
  cursor: pointer;
}

.cart-product-edit:hover {
  color: #2a292f;
}

#livesearch_input {
  width:100%;
}

.hc_livesearch_root {
  margin-top: 180px;
}

.hc_audit_livesearch {
  position: relative;
}

.hc_audit_livesearch_result {
  width: 100%;
  margin: 10px 0px;
  padding: 10px 10px 0 0;
  height: 35vh;
  border-radius: 5px;
  overflow: auto;
  display: inline-block;
}

.no-results {
  color: #fff !important;
}

.no-results a {
  color: #fff !important;
  text-decoration: underline;
  text-decoration-style: dotted;
}

.no-results a:hover {

}

.hc_livesearch_result {
  width: 100%;
  float: left;
  display: inline-block;
  border-radius: 5px;
  margin: 0;
  padding: 12px;
  background-color: rgba(255,255,255,1);
  box-shadow: 0px 1px 2px rgba(0,0,0,.15);
  margin: 3px 0px 3px 0;
  transform: scale(.9);
  transition: .5s ease;
  cursor: pointer;
}

.hc_livesearch_result:hover {
  background: #fff;
  box-shadow: 0px 5px 10px rgba(0,0,0,.15);
  transform: scale(.95) !important;
}

.hc_livesearch_auditee {
  padding: 10px;
  color: #546e7a;
}

.hc_livesearch_meta {
  padding: 10px;
  color: #546e7a;
}

.hc_livesearch_meta ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.hc_livesearch_meta ul li {
  margin-right: 15px;
  float: left;
}


ul.hc_navigation {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.hc_navigation li {
  float: left;
  margin-right: 20px;
  font-weight: 600;
}

ul.hc_navigation li:last-child {
  margin-right: 40px;
}

ul.hc_navigation li a {
  padding: 10px !important;
  border: 2px solid transparent !important;
  border-radius: 5px !important;
  color: #fff !important;
}

ul.hc_navigation li a:hover {
  color: #fff !important;
  border: 2px solid #fff !important;
}

.hc_subtext {
  font-size: 22px;
  font-weight: 300 !important;
}

.select2 {
  font-size: 13px !important;
}

.select2-selection__rendered {
  line-height: 51px !important;
}
.select2-container .select2-selection--single {
  height: 55px !important;
  border: 1px solid #dfe3ea !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #2D5A94 !important;
}

.select2-results__option {
  font-size: 13px !important;
}

.select2-container {
  margin-bottom: 1.5rem!important;
}
.select2-selection__arrow {
  height: 54px !important;
}

.error-background {
  border: 1px solid #841717 !important;
}

.language-item {
  cursor: hand;
  cursor: pointer;
}

.language_active {
  height: 15px !important;
  margin-right: 0px !important;
}

.language {
  height: 14px;
  margin-right: 8px;
}

.hc-delete-item {
  cursor: pointer;
}

.hc-mandatory-form-button {
  transition:all 0.2s ease;
}

.spinner-border {
  width: 1rem !important;
  height: 1rem !important;
}

/*

  Auditliste

*/

.auditlist-root {
  width: 100%;
  grid-template-columns: repeat(1, minmax(100%, 100%));
  column-count: 1;
  font-size: 14px;
}

.auditlist-audit {
  display: grid;
}

.auditlist-project {
  margin: 0 !important;
  padding: 0 !important;
}

.auditlist-audit-head,
.audit-active .auditlist-audit-data,
.auditlist-project-head {
  font-weight: bold;
}

.auditlist-project {
  background: #fafafa;
}

.auditlist-audit-data,
.auditlist-project-data,
.auditlist-audit-head {
  width: 100%;
  display: flex;
}

.auditlist-item  {
  padding: 0.8rem 0.5rem 0.8rem 0.5rem;
  float: left;
  border-bottom: 1px solid #eceff1;
}

.auditlist-item:first-child {
  padding-left: 0.8rem;
}

.auditlist-item:last-child {
  padding-right: 0.8rem;
}

.auditlist-audit-data:hover,
.auditlist-project-data:hover {
  background: #EEEFF0 !important;
  cursor: pointer;
}

.audit-id,
.project-id {
  min-width: 12%;
  max-width: 12%;
}

.audit-auditee,
.project-client {
  min-width: 25%;
  max-width: 25%;
}

.audit-active {
  background: #EEEFF0 !important;
}

.auditlist-project {
  background: #F8F9FA !important;
}

.audit-type,
.project-product {
  min-width: 25%;
  max-width: 25%;
}

.audit-status,
.project-status {
  min-width: 15%;
  max-width: 15%;
}

.audit-date {
  min-width: 15%;
  max-width: 15%;
}

.audit-price {
  min-width: 8%;
  max-width: 8%;
  text-align: right;
}


.project-price
{
  width: 23%;
  text-align: right;
}

.auditlist-audit-data {
  cursor: pointer;
}

.auditlist-audit {
  overflow: hidden;
}

.auditlist-project {
  max-height: 0px;
}

.dashboard-header {
  width: 100% !important;
  padding: 0 40px !important;
}

.bugreport {
  width: 100%;
  height: 42px;
  display: block;
  bottom: 0;
  position: fixed;
  z-index: 999999;
  padding: 10px;
  background: rgba( 0, 0, 0, 0.5 );
  backdrop-filter: blur( 2px );
  color: #fff;
  text-align: center;
  transition: .4s;
}

.bugreport:hover {
  background: rgba( 0, 0, 0, 0.7 );
  backdrop-filter: blur( 10px );
  color: #fff;
}

.bugreport i {
  font-size: 13px;
  margin-right: 5px;
}

.datepicker {
  z-index: 9999;
}

.list-entry-hidden {
  display:none !important;
}


.swal2-container {
  z-index: 1061 !important;
}

.task-checked {
  text-decoration:line-through;
}

.task-list-entry-desc {
  cursor: pointer;
}

.modal-editor {
  margin: 0 !important;
}

.proposal-list-entry-delete {
  cursor: pointer;
}

.ui-draggable-handle {
  cursor: grab;
}

.ui-draggable-handle:active {
  cursor: grabbing;
}


.active-drag {
  outline: 1px dashed #275996;
  background: rgba(255,255,255,0.2);
  backdrop-filter: blur(4px);
  z-index: 9999;
}

.drag-no-drop {
  background: rgba(224,11,11,0.2);
  backdrop-filter: blur(4px);
  z-index: 9999;
}

.swal2-title {
  font-size: 18px !important;
}

.swal2-html-container {
  padding: 30px 45px 40px 45px !important;
  font-size: 14px !important;
  line-height: 1.75em !important;
}

.swal2-deny,
.swal2-confirm {
  font-size: 14px !important;
}

.swal2-deny {
  background-color: transparent !important;
  border: 2px solid #ea5455 !important;
  color: #ea5455 !important;
}

.swal2-deny:hover {
  background-color: #ea5455 !important;
  color: #fff !important;
}

.swal2-confirm {
  background-color: transparent !important;
  border: 2px solid #fff !important;
  color: #81c784 !important;
}

.swal2-confirm:hover {
  background-color: transparent !important;
  background-image: none !important;
  border: 2px solid #81c784 !important;
}

.swal2-styled.swal2-confirm:focus {
  box-shadow: 0 0 0 0 !important;
}

.hc-auditor-form-access {
  padding-bottom: 20px !important;
}

.hc-cloud-folder {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #E4E7E7;
  background: #fff;
}

.hc-cloud-folder-title {
  font-weight: bold;
}

.hc-cloud-folder-title i {
  margin: 0 10px 0 0;
  color: #E4E7E7 !important;
}

.hc-cloud-upload .dropzone {
  border: 1px dashed #E4E7E7;
  border-radius: 5px;
  padding: 5px !important;
  margin-bottom: 20px !important;
  background: #f5f5f5 !important;
}

.hc-cloud-upload .dropzone:hover {
  border: 1px dashed #275996 !important;
  color: #275996 !important;
}

.hc-cloud-upload .dropzone p {
  margin: 0 !important;
  padding: 5px !important;
  pointer-events: none !important;
  text-align: center;
  font-size: 12px !important;
}

.hc-cloud-upload {
  padding: 20px 12px 0 12px;
}

.hc-cloud-file-navigation {
  width: auto;
  float: right;
}

.hc-cloud-file-navigation .dropdown-item,
.hc-cloud-file-navigation .dropdown-item label {
  font-size: 12px !important;
}

.hc-cloud-file-navigation .dropdown-item i {
  margin: 0 10px 0 0;
  font-size: 13px !important;
}

.hc-cloud-file-type {
  width: 50px !important;
  height: 33px !important;
  padding: 8px 0 0 0;
  border-radius: 0.25rem;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  vertical-align: baseline;
}

.file-type-txt {
  background: #475a6f;
}

.file-type-rft {
  background: #475a6f;
}

.file-type-odt {
  background: #475a6f;
}

.file-type-dot,
.file-type-doc,
.file-type-docx {
  background: #2b7cd3;
}

.file-type-xls,
.file-type-xlsx {
  background: #21a366;
}

.file-type-ppt,
.file-type-pptx {
  background: #d35230;
}

.file-type-pdf {
  background: #dc3227;
}

.file-type-jpg {
  background: #8e246f;
}

.file-type-png {
  background: #60248e;
}

.block-transparent .block-content {
  padding: 0 !important;
}

.block-header-transparent {
  padding: 15px 0 5px 0 !important;
  margin: 0 0 30px 0 !important;
  border-bottom: 1px dashed #E3E7E7;
}


#auditor-dropzone-pdf-response {
  padding: 0 !important;
  margin: 0 0 20px 0;
}

.qualification-upload .dropzone {
  border: 1px dashed #E4E7E7 !important;
  border-radius: 5px !important;
  padding: 5px !important;
  margin-bottom: 20px !important;
  background: #f5f5f5 !important;
}

.qualification-upload .dropzone:hover {
  border: 1px dashed #275996 !important;
  color: #275996 !important;
}

.qualification-upload .dropzone p {
  margin: 0 !important;
  padding: 5px !important;
  pointer-events: none !important;
  text-align: center;
  font-size: 12px !important;
}

.auditor-qualification-warning {
  padding: 8px;
  background: #ef9a9a;
  border: 1px solid #e57373;
  border-radius: 0.25rem;
  text-align: center;
  font-size: 12px;
  color: #fff;
}

.form-description {
  padding: 45px;
  border-radius: 5px;
  background: #f2f2f2;
}

.form-content {
  padding: 45px;
}

.form-content-auditee,
.form-content-auditee-address,
.form-content-auditee-subject,
.form-content-text {
  width: 100%;
  float: left;
}


.fa-bell-readed {

}

.fa-bell-animation {
  color: #4caf50;
  -webkit-animation: fa-bell-animation-frame 1s infinite ease-in-out;
  -moz-animation: fa-bell-animation-frame 1s infinite ease-in-out;
  -ms-animation: fa-bell-animation-frame 1s infinite ease-in-out;
  -o-animation: fa-bell-animation-frame 1s infinite ease-in-out;
  animation: fa-bell-animation-frame 1s infinite ease-in-out;
}

@keyframes fa-bell-animation-frame {
    0% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg)
    }
}

ul.hc-autocomplete {
  max-width: 500px;
  max-height: 300px;
  overflow: auto;

  background: rgba( 255,255,255,0.85 );
  backdrop-filter: blur( 5px );
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;

  font-size: 13px !important;
}

.hc-autocomplete-element {
  width: 100% !important;
}

.hc-autocomplete-element a {
  width: 100% !important;
  display: block !important;
  font-size: 13px !important;
}

.hc-autocomplete-element a:hover,
.hc-autocomplete-element a:active,
.hc-autocomplete-element a:focus {
  border: 1px solid #2C5A94 !important;
  background: #2C5A94 !important;
}

.select2-container {
  margin-bottom: 0 !important;
}

.hc-audit-public-public {
  background: #B6D7A8 !important;
}

.hc-audit-public-private {
  background: #E06666 !important;
}

.hc-audit-danger {
  width: 100%;
  display: block;
  padding: 10px !important;
  margin: 0 0 20px 0 !important;
  border: 1px solid #ffa726;
  background: #ffb74d;
  color: #fff !important;
}

.hc-audit-error {
  width: 100%;
  display: block;
  padding: 10px !important;
  margin: 0 0 20px 0 !important;
  border: 1px solid #ef5350;
  background: #e57373;
  color: #fff !important;
}

.hc-audit-danger p,
.hc-audit-error p {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff;
  font-size: 14px;
}

.hc-audit-danger ul {
  margin: 0;
  padding: 15px 0 0 15px;
}

.hc-audit-danger ul li {
  padding: 5px 0;
  font-size: 12px !important;
}

.hc-auditlist-audit:hover .hc-audit-paradoxical,
.hc-audit-paradoxical-badge:hover
{
  transform: scale(1.08);
}

.hc-note-root {
  width: 100%;
  display: inline-block !important;
  margin-bottom: 30px;
}

.hc-note-message {
  max-width: 80%;

}

.hc-note-message-content {
  width: 100%;
  padding: 25px;
  border-radius: 15px !important;
}

.hc-note-message-meta {
  padding: 5px 0 0 10px;
  font-size: 13px;
}

.hc-note-message-meta ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style-type: none !important;
}

.hc-note-message-meta li {
  float: left;
  margin: 0 10px 0 0;
}

.message-my-message,
.message-tp-message {

}

.message-my-message {
  float: right;
}

.message-tp-message {
  float: left;
}

.message-my-message-content {
  background-color: #49addb !important;
  color: #fff !important;
}

.message-my-message-content p {
  color: #fff !important;
}

.message-tp-message-content {
  background-color: #ebeef2 !important;
}

.note-remove {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent;
  font-size: 13px !important;
}

.hc-file-not-found {
  background-color: #e57373 !important;
}
