@font-face {
	font-family: "Helvetica Now Regular";
	src:url(../fonts/HelveticaNowDisplay-Regular.otf) format("opentype");
}
@font-face {
	font-family: "Helvetica Now Regular Italic";
	src:url(../fonts/HelveticaNowDisplay-RegularIta.otf) format("opentype");
}
@font-face {
	font-family: "Helvetica Now Bold";
	src:url(../fonts/HelveticaNowDisplay-Bold.otf) format("opentype");
}


@font-face {
	font-family: "CircularStd-Medium";
	src:url(../fonts/CircularStd-Medium.otf) format("opentype");
}
@font-face {
	font-family: "CircularStd-MediumItalic";
	src:url(../fonts/CircularStd-MediumItalic.otf) format("opentype");
}
@font-face {
	font-family: "CircularStd-Light";
	src:url(../fonts/CircularStd-Light.otf) format("opentype");
}
@font-face {
	font-family: "CircularStd-LightItalic";
	src:url(../fonts/CircularStd-LightItalic.otf) format("opentype");
}
@font-face {
	font-family: "CircularStd-Bold";
	src:url(../fonts/CircularStd-Bold.otf) format("opentype");
}


html {
	min-height: 100vh;
}
body {
	min-height: 100vh;
	/* font-family: "Helvetica Now Regular", sans-serif; */
	font-family: "CircularStd-Light", sans-serif;
    line-height: 1.3;
}
main {
	min-height: calc(100vh - 60px);
	padding-top: 65px;
}

body {
  /* background-color: hsl(0, 0%, 97%); */
  background-color: white;
}
@media (min-width: 1400px) {
  main,
  header,
  footer,
  #main-navbar {
    padding-left: 240px;
    /* padding-left: 70px; */
  }
  
	main > .container-fluid {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

.text-light {
  color: #9FA6B2 !important;
}
.text-dhsand {
	color: #C7AE85 !important;
}
.text-lightgray {
	color: lightgray !important;
}

.bg-aliceblue {
    background-color: aliceblue;
}
.bg-darkblue {
    background-color: darkblue !important;
}

.bg-lightgray {
	background-color: lightgray !important;
}
.bg-darkgray {
	background-color: #b3b3b3 !important;
}
.bg-darkred {
	background-color: darkred !important;
}
.bg-green {
	background-color: rgba(30, 126, 52, 0.784) !important;
}
.bg-darkblue {
	background-color: rgba(0, 0, 128, 0.784) !important;
}
.bg-dhbrown {
	background-color: rgba(199, 174, 133, 1) !important;
}
.bg-orange {
	background-color: #FB8C00 !important;
}
.bg-black {
	background-color: #000 !important;
}
.bg-senf {
	background-color: #ffffcd;
}
.bg-tuerkis {
	background-color: #056162;
}


.c-white { color: white; }
.c-red { color: red; }
.c-darkred { color: darkred; }
.c-green { color: green; }
.c-orange { color: orange; }
.c-gray { color: gray; }
.c-lightgray { color: lightgray; }


.cursor-pointer {
	cursor: pointer !important;
}
i.fas.cursor-pointer {
	pointer-events: auto;
}
.cursor-default {
	cursor: default;
}

i.fas,
i.far,
i.fa-solid {
	pointer-events: none;
}

.svg-inline--fa.fa-w-11 {
	width: 1rem;
}

/**************************************
	- Responsive Spacing
**************************************/
.spc-address {
	min-width: 230px;
}
.spc-contact {
	min-width: 180px;
}
.spc-companyname {
	min-width: 150px;
}
.spc-jobtitle {
	min-width: 300px;
	width: 300px;
}
.spc-tags {
	min-width: 150px;
}
.spc-venuename {
	min-width: 200px;
}
.spc-fullname {
	min-width: 140px;
}
.spc-firstname {
	min-width: 100px;
}
.spc-lastname {
	min-width: 100px;
}
.spc-datetime {
	min-width: 140px;
}
.spc-actions-1 {
	min-width: 80px;
	width: 80px;
}
.spc-actions-2 {
	min-width: 120px;
	width: 120px;
}
.spc-actions-3 {
	min-width: 170px;
	width: 170px;
}
.spc-actions-4 {
	min-width: 180px;
	width: 180px;
}
.spc-card-header-actions-2 {
	min-width: 100px;
	width: 100px;
}
.spc-card-header-actions-3 {
	min-width: 140px;
	width: 140px;
}
.spc-card-body-table-desc {
	min-width: 180px;
	width: 180px;
}

.line-clamp-2 {
	-webkit-line-clamp: 2;
	/* autoprefixer: off */
	-webkit-box-orient: vertical;
	/* autoprefixer: on */
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	white-space: normal;
}

.contacts-icon {
  width: 20px;
}




.page-headline {
	color: black;
	font-family: "CircularStd-Medium", sans-serif;
	font-size: 1.5rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 1rem;
}

.page-header-extended {
	display: flex !important;
	justify-content: flex-start !important;
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}
.page-header-extended .page-headline {
	margin-bottom: 0px;
	font-family: "CircularStd-Light", sans-serif;
	flex-basis: 100%;
}

ol.breadcrumb {
	margin-bottom: 0px;
}
.breadcrumb-item {
	font-size: .875em;
}


/**************************************
	-- Navigation
**************************************/
#main-sidenav {
	/* border-right: 1px solid #e3e3e3; */
}

#sidenav-logo {
	width:220px;
	height: 39px;
	font-size: 26px;
}
#sidenav-logo .img {
	width:78px;
	height: 25px;
}

#main-sidenav .sidenav-menu {
	min-height: calc(100% - 55px);
	padding-top: 0.5rem;
	border-right: 1px solid #e3e3e3;
}
.sidenav-link {
	border-radius: 0px;
}
.sidenav-link i {
  color: black;
}
.sidenav-link.current {
	background-color: #e3e3e3;
	border-left: 5px solid #e0a800;
	padding-left: calc(1.5rem - 5px);
}

.card-header-tabs {
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
}
.card-header-tabs .nav-link {
	white-space: nowrap;
}
.card-header-tabs + .card-header-actions {
	margin-left: 1rem !important;
}




/**************************************
	-- Global Search
**************************************/
#globalsearchcontent {
	position: absolute;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	width: calc(100% - 1.5rem);
	right: 0.75rem;
	max-height: 19rem;
	overflow-y: auto;
	overflow-x: hidden;
  
	top:50px;
	background-color: #fff;
	background-clip: padding-box;
	border-radius: .25rem;
	z-index: 1050;
  
	display:none;
}
#globalsearchcontent.show {
    display: block;
}
@media (min-width: 576px) {
  #globalsearchcontent {
    position: absolute;
    width: auto;
    min-width: 18.75rem;
    left: calc(240px + 0.375rem);
	right: auto;
  }
  #globalsearchcontent .dropdown-globalsearch-item .dropdown-globalsearch-item-content .dropdown-globalsearch-item-content-text {
    max-width: 13rem;
  }
}
#globalsearchcontent .dropdown-globalsearch-item {
  padding: .5rem;
  border-bottom: 1px solid #e3e6ec;
}
#globalsearchcontent .dropdown-globalsearch-item .dropdown-globalsearch-item-content .dropdown-globalsearch-item-content-text {
  font-size: 0.9rem;
  font-weight: 300;
  max-width: calc(100vw - 8.5rem);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#globalsearchcontent .dropdown-globalsearch-item .dropdown-globalsearch-item-content .dropdown-globalsearch-item-content-text i.fas {
	width: 20px;
	text-align:center;
}
#globalsearchcontent .dropdown-globalsearch-footer {
	display: flex;
    -webkit-box-align: center;
    align-items: center;

  -webkit-box-pack: center;
          justify-content: center;
  font-size: 0.8rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #a2acba;
  cursor: pointer;
}
#globalsearchcontent .dropdown-globalsearch-footer:active {
  color: #fff;
}




/**************************************
	-- Modal
**************************************/
.modal .modal-footer .btn {
	box-shadow: none !important;
}
@media (min-width: 768px) {
	.modal .modal-dialog.modal-right {
		top: 0px;
		right: 0px;
	}
	.modal .modal-dialog.modal-right .modal-content {
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
		/* border-radius: 0px; */
	}
	.modal .modal-dialog.modal-full-height,
	.modal .modal-dialog.modal-full-height .modal-content {
		height: 100vh;
	}
}

@media (min-width: 768px) {
	.modalEventsDashboardPositionsAddStaff .modal-dialog {
		max-width: 1500px;
	}
}



/**************************************
	-- Tables
**************************************/
.table-responsive a {
	color: inherit;
}

.table-responsive tr th,
.table-responsive tr td {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
:not(.content-card) > .table-responsive > .table > :not(caption) > * > * {
	padding-left: 0.4rem;
	padding-right: 0.4rem;
}

.table-responsive tbody td.actions a:not(:first-of-type) {
	margin-left: .375rem;
}

@media (max-width: 991px) {
	.content-card > .table-responsive > .table {
		white-space: nowrap;
	}
}



.table-responsive table#livesearchcontent #loading-placeholder {
	min-height: 120px;
}



.containerLivesearch {
	margin-bottom: .5rem;
}
.containerLivesearch > div:first-of-type:not(:last-of-type) {
	width: 100px;
}
.containerLivesearch > div:last-of-type {
	/*width: 40%;
	max-width: 150px;*/
}
#txtLivesearch {
	width: 150px;
	max-width: 150px;
}
#livesearchcontent {
	white-space: nowrap;
}


.tbl-expand-rows .fas {
	-webkit-transition: -webkit-transform .25s ease-in-out;
		-ms-transition: -ms-transform .25s ease-in-out;
			transition: transform .25s ease-in-out;  
}
.show .tbl-expand-rows .fas {
	-webkit-transform: rotate(90deg);
			transform: rotate(90deg);
}


.table-vertical-middle tr td {
	vertical-align: middle;
}
.table-norowborders tr th:not(:last-of-type),
.table-norowborders tr td:not(:last-of-type) {
	border-right: none;
}
.table-norowborders tr th:not(:first-of-type),
.table-norowborders tr td:not(:first-of-type) {
	border-left: none;
}


/**************************************
	-- Cards
**************************************/
.card-header-actions {
	padding-top: .25rem;
}
.card-header-actions .btn {
	box-shadow: none;
}
.card-header-actions .dropdown-toggle::after {
	display: none;
}

.content-card {
	box-shadow: none;
	border: 1px solid rgba(0,0,0,0.16);
	margin-bottom:1rem;
}
.content-card .card-header {
	padding: .5rem 1.5rem;
	background-color: lightgray;
}
.content-card .card-header a:not(.btn) {
	color: inherit;
}
.content-card .card-header-actions {
	padding-top: 0px;
}
.content-card .card-header-actions .btn {
	box-shadow: none;
}

.content-card > .table-responsive tr th,
.content-card > .table-responsive tr td {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.content-card > .table-responsive .table-y-sm tr th,
.content-card > .table-responsive .table-y-sm tr td {
	padding-top: 0.1rem;
	padding-bottom: 0.1rem;
	vertical-align: middle;
}

.content-card > .table-responsive tbody tr:last-of-type td {
	border-bottom: 0;
}



/**************************************
	-- card-infos
**************************************/
.card-infos {
	margin-bottom: 1.5rem;
	font-size: .9rem;
}
.card-infos .header {
	display: flex !important;
	justify-content: space-between !important;
}
.card-infos > hr {
	margin-top: .25rem;
}
.card-infos .card-infos-item {
	display: flex !important;
	justify-content: flex-start !important;
	margin-bottom: 5px;
}
.card-infos .card-infos-item > div:first-of-type {
	width: 20px;
	text-align: center;
	margin-right: 10px;
}



/**************************************
	-- Forms
**************************************/
.select-wrapper .select-arrow::before {
	font-family: "Font Awesome 5 Free";
	content: "\f0dc";
	font-weight: 900;
}
.select-wrapper .select-arrow {
	top: 9px;
}

.form-control.is-valid,
.form-control.is-invalid,
.was-validated .form-control:valid,
.was-validated .form-control:invalid,
.form-check-input.is-valid ~ .form-check-label,
.form-check-input.is-invalid ~ .form-check-label {
	margin-bottom:0px;
}

.search-table-itemsperpage .select-input {
	height: 29.5px;
}
.search-table-itemsperpage .select-wrapper .select-arrow {
	top: 7px;
}

.checkbox-align {
	margin-top: .1rem;
}
input[type=checkbox] {
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

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

.dropdown-toggle.hide-after::after {
	display: none;
}



/**************************************
	-- Accordion
**************************************/
.accordion--custom .accordion-header {
	display: flex; /* make flex element */
	align-items: center; /* aligning child items */
	column-gap: 0.25rem; /* adding gap between items in row */
	padding-left: 1rem;
}

/* small udjustments */
.accordion--custom .accordion-header .accordion-button {
	padding-left: 0;
	background: none;
}

.accordion--custom .accordion-button:not(.collapsed) {
	box-shadow: none;
}



/**************************************
	-- Badges
**************************************/
.badge {
	cursor: default;
}



/**************************************
	-- Login
**************************************/
#login-page {
	background-image: url('../img/bg-login.png');
	background-size: 100vw 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.card-login {
	border-radius: 0px;
	background-color: transparent;
}
.card-login .card-body {
	background-color: rgba(0,0,0,0.8);
	color: #fff;
}
.card-login .card-header .companyname {  
	font-size: 30px;
	line-height: 1;
	margin-top: -1px;
}





#table-header-actions {
	margin-bottom: 1rem;
}
#table-header-actions > div {
	padding-left: 1rem;
	padding-right: 1rem;
}
#table-header-actions > div:first-of-type {
	padding-left: 0;
}
#table-header-actions > div:not(:last-of-type) {
	border-right: 1px solid #c3c3c3;
}
#table-header-actions a {
	color: #4f4f4f;
}





.ticket-attachment {
	text-align: center;
	margin-right: 1.5rem;
}
.ticket-attachment i.fa-solid {
	font-size: 40px;
}
.ticket-attachment > div:first-of-type {
	margin-bottom: .5rem;
}



.chips-recipient > .chips-input-wrapper,
.chips-cc > .chips-input-wrapper {
	height: 52px;
}



.ticket-conversation-item {
	display: flex !important;
	width: 70%;
	margin-bottom: 1.5rem;
}
.ticket-conversation-item.left-side {
	justify-content: flex-start !important;
}
.ticket-conversation-item.right-side {
	justify-content: flex-end !important;
	margin-left: auto;
}
.ticket-conversation-item .content {
	border-radius: .5rem;
	width: calc(100% - 70px);
	padding: .5rem !important;
}
.ticket-conversation-item .profile-image {
	border-radius: 50%;
	background-color: lightgray;
	margin-left: 1rem;
	
	font-size: 24px;
	width: 50px;
	height: 50px;
	text-align: center;
	
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.ticket-conversation-item.left-side .profile-image {
	order: -1 !important;
	margin-left: 0px;
	margin-right: 1rem;
}



.profile-image {
	border-radius: 50%;
	background-color: #000;
	color: white;
	margin-left: 1rem;
	
	font-size: 24px;
	width: 40px;
	height: 40px;
	text-align: center;
	
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}



.div-verticalline {
	position: absolute;
	border: 1px solid #e0e0e0 !important;
	
	width: 1px;
	height: 50px;
	margin-top: 12px;
	z-index: -1;
	
	top: 0 !important;
	left: calc(50% - 1px);
}