footer {
	padding-bottom: 1em;
}

footer .pull-left {
	padding-left: 1em;
}

footer .pull-right {
	padding-right: 1em;
}

.custom-icon {
	font-size: 1.5em;
}

.margin-center {
	margin-left: auto;
	margin-right: auto;
}

.table-new-report .table-new-report-def {
	width: 15em;
	padding-left: 2em;
}

h1 {
	font-size: 2em !important;
}

.img-logo {
	width: 3.5em;
}

.nav .dropdown:hover .dropdown-menu {
  display: block;
}

.table .table-th-single {
}

.table .table-th-first {
	padding-bottom: 0.1em;
	border-bottom: 0;
}

.table .table-th-second {
	padding-top: 0.1em;
	border-top: 0;
}

.table .table-th-report-rowspan {
	border-bottom: unset;
}

.table.table-report>tbody>tr>td {
    border-top: 1px solid #eceeef;
}

.panel.with-nav-tabs .table-report {
    margin-bottom: 2px;
}

.table .table-report-firstcol, .table-report-summary tr th:not(:first-child), .table-report-summary tr td:not(:first-child) {
	border-left: 1px solid #eceeef;
}

.table-report-summary tfoot {
    font-weight: bold;
}

.table-report-summary .item-hours {
    text-align: center;
}

.table .table-report-user {
	 min-width: 15em;
}

.table .table-report-action {
    min-width: 6em;
    width: 6em;
}

.table .table-report-hours {
    min-width: 5em;
}

.table .table-report-dayborder {
	border-top: 2px solid #ddd !important;
}

.table .table-report-weekborder {
	border-top: 2px solid #bbb !important;
}

.table .table-report-obj-del {
	border-top: 1px solid #eceeef;
}

.table .table-report-grayrow {
	background-color: #f9f9f9;
}

.table-report tbody td, .table-report tbody tr {
	font-size: 0.95em;
}

.table .table-report-date {
	width: 7em;
}

.table-report>tbody>tr>td, .table-report>thead>tr>th {
    vertical-align: middle;
}

.table .table-report-day {
	padding-left: 0.5em;
	width: 8em;
	min-width: 6em;
}

.table .table-report-type, .table .table-report-workinghours {
	width: 8em;
	min-width: 6em;
}

.table .table-report-info {
	width: 100em;
	min-width: 14em;
}

.table td.week-number {
    background-color: white;
    vertical-align: middle;
}

div.table-report-info-content {
	width: 100%;
	float: left;
}

div.table-report-info-content dl {
	margin-bottom: 0;
}

div.table-report-info-content dl dt {
	clear: both;
}

div.table-report-info-content dl.extended dt, div.table-report-info-content dl.extended dd {
	width: 100%;
}

div.table-report-info-content dl dd {
	padding-left: 2em;
}

div.table-report-info-content-right.no-list {
    padding-left: 2em;
    margin-left: -15px;
}

div.table-report-info-content-left.no-list.single {
    width: 100% !important;
}

p.nomargin {
	margin-bottom: 0;
}

div.report-summary {
	padding: 0;
}

div.report-summary > div > dl {
	margin: 1em 0 1em 0;
	padding-left: 2em;
}

div.report-summary > div > dl dt {
	float: left;
}

div.report-summary > div > dl dt {
	width: 100%;
}

#summary {
	padding: 0;
}

.container-report {
	float: none;
	width: 100% !important;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
}

td.valign-middle {
    vertical-align: middle !important;
}

div.align-center {
	margin-left: auto;
	margin-right: auto;
	float: none;
}

div.div-col-th {
	font-weight: bold;
}

div.revision-wrapper {
	border-top: 1px solid #ddd;
	margin-top: 0.7em;
}

a.create-new-report, a.report-active-icon, span.report-active-icon {
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	text-decoration: none;
	font-weight: bold;
}

.flexible.tooltip-inner {
    max-width: none;
    white-space: nowrap;
}

.unstyled-button {
    border: none;
    background: none;
}

.button-fa-icon {
    font-size: 1.75rem;
}

.dataTables_wrapper .top .dt-btn-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
}

.dataTables_wrapper .bottom .dt-btn-wrapper {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

body.disabled:not(.modal-open) {
    pointer-events: none;
}

.dt-btn-wrapper {
    float: left;
}

.dt-btn-wrapper.right {
    float: right;
}

.dt-btn-wrapper.right .dt-buttons {
    float: right;
}

span.report-active-icon {
	cursor: pointer;
}

.table-report a.report-active-icon i, .table-report span.report-active-icon i {
	margin-left: 0;
	margin-top: 0.5em;
	display: block;
}


a.create-new-report:hover {
	-webkit-filter: brightness(200%);
}

a.report-active-icon:hover, span.report-active-icon:hover {
	-webkit-filter: brightness(140%);
}

#reportForm {
    float: left;
    position: relative;
}

#reportForm div.panel {
	padding: 0;
	margin-top: 1em;
	margin-bottom: 0.5em;
}

#reportForm div.delimiter {
	width: 8%;
	float: left;
}

#reportForm div.panel > div.panel-heading {
	font-weight: bold;
}

#reportForm div.report-left, #reportForm div.report-date {
	padding-left: 0;
	padding-right: 0;
}

#reportForm div.date {
	margin-left: auto;
	margin-right: auto;
	padding-top: 1em;
    float: none;
}

#reportForm input.submit {
    width: 10em;
}

div.report-send {
	margin-top: 1em;
}

div.report-send > button {
	width: 10em;
}

div.remove-revision {
	padding-top: 0.7em;
    padding-left: 0;
    padding-right: 0;
    opacity: 0;
    top: -10px;
}

div#ProjectFields, div#WorkingHoursFields, div#ActivityFields, div#MiscFields {
	padding-left: 0;
	padding-right: 0;
}

div#ProjectFields > div.remove-project, div#WorkingHoursFields > div.remove-workinghours, div#MiscFields > div.remove-misc, div#ActivityFields > div.remove-activity {
	padding-top: 0;
    opacity: 0;
    top: -10px;
}

div#ProjectFields > div.remove-project {
    margin-bottom: 0.5em;
}

div#ProjectFields > div.remove-project ~ div.remove-project {
	padding-top: 1em;
	margin-top: 1em;
	border-top: 2px solid #ddd;
}

div#WorkingHoursFields > div.remove-workinghours, div#MiscFields > div.remove-misc ~ div.remove-misc, div#ActivityFields > div.remove-activity ~ div.remove-activity {
	padding-top: 1em;
}

#reportForm .form-group, #reportForm .help-block, #reportForm .help-block {
    margin-bottom: 0;
}

span.help-block {
    font-weight: bold;
}

#reportForm .input-group-addon {
    cursor: pointer;
}

.input-group-addon.show-hand {
    cursor: pointer;
}

#reportForm .input-group-addon.disabled {
    cursor: default;
}

#filter-report {
	margin-top: 1em;
	margin-bottom: 1em;
}

#filter-report .filter-input-wrapper {
	margin-left: 0;
	float: left;
}

#filter-report .filter-input-wrapper ~ .filter-input-wrapper {
	margin-left: 1em;
}

.filter-form-wrapper {
	float: left !important;
}

#form-date-reset {
	margin-top: 1em;
}

#form-projects-body, #form-workinghours-body {
	padding-left: 0;
	padding-right: 0;
}

button.form-action {
	width: 10em;
}

button.form-revision-add {
	height: 30px;
}

.lang-select {
	font-size: 0.85em;
	font-weight: bold;
}

#navigation {
  overflow: auto;
  margin: 0;
  list-style: none;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

#navigation li {
  float: left;
}

#navigation li {
  padding-right: 0.3em;
}

#navigation li:nth-child(1n+2):before {
  content: " » ";
}

span.collapse-link {
	cursor: pointer;
}

.profile-img-card {
    width: 7em;
    height: 7em;
    margin: 1em auto 2em;
    display: block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

#ProjectFields i.text-muted, #form-workinghours i.text-muted, #MiscFields i.text-muted {
    color: #ddd !important;
}

.remove-misc, .remove-activity {
    padding-left: 0;
    padding-right: 0;
}

.misc-custom-value, .activity-custom-value {
    display: none;
}

.panel-attendance-summary .dl-horizontal dt {
  width: 15em;
}

.panel-attendance-summary .dl-horizontal dd {
  margin-left: 17em;
}

.modal-center {
  text-align: center;
  padding: 0!important;
}

.modal-center:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px; /* Adjusts for spacing */
}

.modal-center .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.overlay_element {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 998;
    text-align: center;
    background:rgba(255,255,255,0.7);
}

.overlay_element .content {
    margin-top: -34px;
    position: absolute;
    width: 100%;
    top: 50%;
    font-weight: bold;
}

.admin .tab-pane {
    padding-top: 5px;
}

.results tr[visible='false'], .no-result {
  display:none;
}

.results tr[visible='true'] {
  display:table-row;
}

.counter{
  padding:8px;
  color:#ccc;
}

.table>thead>tr.loading-animation>td {
     border-top: 0;
}

.table.results > tbody > tr > td span.btn.delete-item {
    margin-left: 5px;
}

div.last-activity {
    margin-top: 1em;
}

.data_required:after {
    content:" *";
    position: absolute;
    top: 0;
    right: 5px;
    font-size: 1.25em;
    color: red;
}

.table-report thead th.no-height {
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 0 !important;
    border-top: 0 !important;
}

table.results tfoot > tr > th {
 font-weight: 400 !important;
}

.treeview ul {
    margin-bottom: 0;
}

.treeview ul li {
    border-left: 0;
    border-right: 0;
}

.treeview ul li:first-of-type {
    border-top: 0;
}

.treeview ul li:last-of-type {
    border-bottom: 0;
}

.treeview ul li span.badge {
    background-color: transparent;
    color: black;
}

.list-group ul.list-group-content {
    background-color: white;
}

span.warning {
    color: #d81818;
}

.dataTables_wrapper .dataTables_paginate {
    float: right;
}

.popover-dynamic {
    max-width: 600px;
    width: auto;
}

.bottom.padding {
    padding: 1rem;
}

.user-picker { 
    width: 25rem !important;
}

.spinner {
  font-size: 48px;
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 auto;
}

.spinner .spinner-blade {
  position: absolute;
  left: 0.4629em;
  bottom: 0;
  width: 0.074em;
  height: 0.2777em;
  border-radius: 0.0555em;
  background-color: transparent;
  -webkit-transform-origin: center -0.2222em;
      -ms-transform-origin: center -0.2222em;
          transform-origin: center -0.2222em;
  -webkit-animation: spinner-fade 1s infinite linear;
          animation: spinner-fade 1s infinite linear;
}
.spinner .spinner-blade:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.spinner .spinner-blade:nth-child(2) {
  -webkit-animation-delay: 0.083s;
          animation-delay: 0.083s;
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg);
}
.spinner .spinner-blade:nth-child(3) {
  -webkit-animation-delay: 0.166s;
          animation-delay: 0.166s;
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
}
.spinner .spinner-blade:nth-child(4) {
  -webkit-animation-delay: 0.249s;
          animation-delay: 0.249s;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.spinner .spinner-blade:nth-child(5) {
  -webkit-animation-delay: 0.332s;
          animation-delay: 0.332s;
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg);
}
.spinner .spinner-blade:nth-child(6) {
  -webkit-animation-delay: 0.415s;
          animation-delay: 0.415s;
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg);
}
.spinner .spinner-blade:nth-child(7) {
  -webkit-animation-delay: 0.498s;
          animation-delay: 0.498s;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.spinner .spinner-blade:nth-child(8) {
  -webkit-animation-delay: 0.581s;
          animation-delay: 0.581s;
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg);
}
.spinner .spinner-blade:nth-child(9) {
  -webkit-animation-delay: 0.664s;
          animation-delay: 0.664s;
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg);
}
.spinner .spinner-blade:nth-child(10) {
  -webkit-animation-delay: 0.747s;
          animation-delay: 0.747s;
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.spinner .spinner-blade:nth-child(11) {
  -webkit-animation-delay: 0.83s;
          animation-delay: 0.83s;
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg);
}
.spinner .spinner-blade:nth-child(12) {
  -webkit-animation-delay: 0.913s;
          animation-delay: 0.913s;
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg);
}

@-webkit-keyframes spinner-fade {
  0% {
    background-color: #69717d;
  }
  100% {
    background-color: transparent;
  }
}

@keyframes spinner-fade {
  0% {
    background-color: #69717d;
  }
  100% {
    background-color: transparent;
  }
}

.file-tree {
    margin: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-color: #cccccc;
    border-width: 0.1rem;
    border-style: solid;
    border-radius: 1rem;
}

.employment-table > .row {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

@media (min-width: 578px) {

div.report-summary > div > dl dt {
	width: 50%;
}

}

@media (min-width: 768px) {
h1 {
	font-size: 3.5em !important;
}

.img-logo {
	width: 4em;
}

div.report-summary > div > dl dt {
	width: 25em;
}

}

@media (min-width: 900px) {

div.table-report-info-content-right.no-list {
    margin-left: -3px;
}

div.table-report-info-content-left.no-list {
	width: 40% !important;
}

div.table-report-info-content-right.no-list {
	width: 60% !important;
}

div.table-report-info-content dl.extended dt {
	width: 40% !important;
}

div.table-report-info-content dl.extended dd {
	width: 60% !important;
}

.table .table-report-day {
	padding-left: 1.0em;
}

.table-report a.report-active-icon i, .table-report span.report-active-icon i {
	margin-left: 0.2em;
	margin-top: 0;
	display: inline;
}

}

@media (min-width: 991px) {
.container-report {
	margin-left: auto;
	margin-right: auto;
}

#reportForm div.report-left {
	padding-right: 15px;
}

#form-date-reset {
	margin-top: 0;
}

div.table-report-info-content dl dd {
	padding-left: 0;
}

div.table-report-info-content-right.no-list {
    padding-left: 0;
}

div.table-report-info-content-right.no-list {
    margin-left: 0;
}

div.table-report-info-content-left.no-list {
	width: 50% !important;
}

div.table-report-info-content-right.no-list {
	width: 50% !important;
}

div.table-report-info-content-left dl.extended dt {
	width: 50% !important;
}

div.table-report-info-content-left dl.extended dd {
	width: 50% !important;
}

div.table-report-info-content-right dl.extended dt {
	width: 50% !important;
}

div.table-report-info-content-right dl.extended dd {
	width: 50% !important;
}

}

@media (min-width: 1200px) {
.container-report {
	width: 95% !important;
	margin-left: auto;
	margin-right: auto;
}
}

@media (min-width: 1440px) {

div.table-report-info-content-left.no-list {
	width: 60% !important;
}

div.table-report-info-content-right.no-list {
	width: 40% !important;
}

div.table-report-info-content-left.info-extended {
	width: 60%;
	display: inline;
}

div.table-report-info-content-right.info-extended {
	width: 40%;
	display: inline;
}

div.table-report-info-content-left dl.extended dt {
	width: 40% !important;
}

div.table-report-info-content-left dl.extended dd {
	width: 60% !important;
}

div.table-report-info-content-right dl.extended dt {
	width: 70% !important;
}

div.table-report-info-content-right dl.extended dd {
	width: 30% !important;
}

div.table-report-info-content dl {
	margin-bottom: 0;
}

.container-report {
	width: 90% !important;
}

}

@media (min-width: 1600px) {
.container-report {
	width: 80% !important;
}
}

@media screen {
.onlyprint {
	display: none;
}
}
