a {
	text-decoration: underline;
	color: blue;
}

.bg-primary {
	background-color: #2d770d !important;
}

.btn-primary {
	background-color: #2d770d;
	color: White;
}

.breadcrumb-item a, .breadcrumb-item:active {
	color: White !important;
	text-decoration: none;
}

.breadcrumb-item:active {
	font-weight: bold !important;
}

.navbar-vertical.navbar-expand-xs {
	z-index: 999;
}

.bootstrap-select {
	width: 100% !important;
}

.bootstrap-select .dropdown-menu.inner {
	margin-top: 0 !important;
}

.ck-balloon-panel {
	z-index: 99999;
}

.ck.ck-editor__editable_inline {
	border: 1px solid #d2d6da !important;
	box-shadow: none !important;
}

.clickable {
	cursor: pointer;
}

.dropdown-menu {
	z-index: -1;
}

.dropdown-menu.show {
	z-index: 9999;
}

.dropdown-item.active, .dropdown-item:active {
	background-color: #2d770d;
	color: White;
}

.navbar-vertical.bg-white .navbar-nav > .nav-item .nav-link.active {
	background-color: #2d770d;	
	color: White;
}

.dataTables_info, .paginate_button {
	font-size: 0.8em;
}

hr {
	background-color: #555;
}

label, .form-label {
	margin-left: inherit;
}

#lds-background {
	width: 100vw;
	height: 100vh;
	position: absolute;
	z-index: 99998;
	background-color: rgba(0,0,0,0.5);
}

#lds-container {
	width: 100vw;
	height: 100vh;
	position: absolute;
	z-index: 99999;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.modal-footer .btn {
	margin-bottom: inherit;
}

.modal-header {
	background-color: #2d770d;
	color: White;
}

.nav.nav-pills .nav-link {
	width: 100%;
}

.sidenav {
	z-index: 999 !important;
}

.table thead th {
	padding: 0.75rem 1rem;
}

.ui-sortable {
	list-style: none;
	padding: 0 27px;
}

.ui-sortable li {
	border: 1px solid #444;
	margin: 3px;
	white-space: nowrap;
	padding: 4px;
	margin-bottom: 10px;
	cursor: pointer;
}

.upload_dropZone, .upload_dropZoneDoc {
  color: #000;
  outline: 2px dashed #2d770d;
  outline-offset: -12px;
  transition:
    outline-offset 0.2s ease-out,
    outline-color 0.3s ease-in-out,
    background-color 0.2s ease-out;
}

.upload_dropZone.highlight, .upload_dropZoneDoc.highlight {
  outline-offset: -4px;
  outline-color: #2d770d;
  background-color: #c8dadf;
}

.upload_svg {
  fill: #344767;
}

.btn-upload {
  color: #fff;
  background-color: #344767;
}

.btn-upload:hover,
.btn-upload:focus {
  color: #fff;
  background-color: #344767;
}

.upload_img {
  width: calc(33.333% - (2rem / 3));
  object-fit: contain;
}