.login-container {
	height: calc(100vh - 160px);
}

.parent-height {
	height: inherit;
}

.content-center {
	align-content: center;
}

.login-footer {
	position: fixed;
	width: 100%;
	bottom: 0;
}

.blog-compact-item {
	text-align: center;
}

.tag-list,
.location-tag {
	background-color: transparent;
}

.blog-compact-item:before {
	content: none;
}

.blog-compact-item-content h3 {
	color: #333;
}

span.blog-item-tag {
	position: unset;
	font-size: 48px;
    align-self: center;
    margin: 0 auto;
    background-color: transparent;
}

.blog-item-tag-wrapper {
	padding-top: 35px;
}

.location-tag i,
.location-tag h3 {
	color: rgb(54, 189, 120);
}

.tag-list i,
.tag-list h3 {
	color: rgb(239, 168, 15);
}

span.mandatory {
	display: inline-block;
	color: red;
}

.section-headline {
	padding-right: 0;
}

.section-headline h5 {
	font-weight: 400;
	line-height: 24px;
}

.bootstrap-select.btn-group button {
	border: 1px solid #e0e0e0;
}

.bootstrap-select.btn-group {
	margin-bottom: 16px;
}

.suggestion-text {
	margin-top: -15px;
    margin-bottom: 0;
    font-size: 13px;
    font-style: italic;
    color: #2a41e8;
    font-weight: 400;
}

#logo img {
	width: 145px;
	height: auto;
}

.fun-fact:last-child {
	display: flex !important;
}

table.dataTable thead th, 
table.dataTable thead td {
	border-bottom: none;
	text-align: center;
}

table.dataTable.no-footer,
.dataTables_wrapper.no-footer .dataTables_scrollBody {
	border-bottom: none;
}

table.dataTable.display tbody tr.odd {
	background-color: #f4f4f4;
}

table.dataTable.display tbody tr.even {
	background-color: transparent;
}

table.dataTable.display tbody tr:hover {
	background-color: #eaeaea;
}

::-webkit-scrollbar {
    width: 8px;
    width: 14px;
    height: 18px;
}

::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none;
}

::-webkit-scrollbar-corner {
    background-color: transparent;
}

::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 22px;
    height: 6px;
    border: 4px solid rgba(0, 0, 0, 0);
    background-clip: padding-box;
    -webkit-border-radius: 7px;
    background-color: rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: inset -1px -1px 0px rgb(0 0 0 / 5%), inset 1px 1px 0px rgb(0 0 0 / 5%);
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.dataTables_length {
	display: none;
}

.dataTables_filter label {
	display: inline-flex;
	line-height: 40px;
}

.dataTables_wrapper .dataTables_filter input {
	border: none;
    border-bottom: 1px solid #aaa;
    box-shadow: none;
    border-radius: 0;
    height: 40px;
    margin-left: 15px;
}

.dt-buttons{
        margin-left: 50px;
    float: right !important;
    display: inline-block;
}

.dashboard-footer-spacer {
	padding-top: 60px !important;
}

.dataTables_wrapper .dataTables_paginate {
	margin: 20px 0;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	line-height: 20px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
	color: white !important;
    border: 1px solid #111;
    background: linear-gradient(to bottom, #585858 0%, #111 100%);
}

.p-lr-0 {
    padding: 0 !important;
}

.blog-compact-item.location-tag {
    margin-bottom: 40px;
}

table.dataTable>tbody>tr.child ul.dtr-details>li {
    display: flex;
}

table.dataTable thead th, table.dataTable thead td {
    padding: 10px 5px;
}

.small-footer {
    width: 100%;
    left: 0;
}

.small-footer-copyrights {
    text-align: center;
}

.dashboard-box {
    margin-bottom: 60px;
}

.chart-wrapper {
    height: 490px !important;
}

.chart-container {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 60vh;
    top: 30px;
}

table.dataTable>tbody>tr.child ul.dtr-details {
    display: block;
}

table.dataTable>tbody>tr.child span.dtr-title {
    text-align: left;
    min-width: 200px;
}

button.dt-button {
    background-color: #eaeaea;
    border: none;
    border-radius: 4px;
    width: 80px;
    text-align: center;
}

button.dt-button:hover,
button.dt-button:active,
button.dt-button:focus,
button.dt-button:hover:not(.disabled) {
    background-color: #e0e0e0;
    border: none;
}

#logo img {
    width: 60px;
}

.notification.pink-color {
    color: #de5959;
    background-color: #ffe9e9;
    margin-bottom: 0;
    margin-top: 10px;
}