/* misc */
.text-muted {
  color: #6c757d!important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Source Sans Pro",Calibri,Candara,Arial,sans-serif;
  font-weight: 300;
  line-height: 1.1;
  color: inherit;
}

body {
  font-family: "Source Sans Pro",Calibri,Candara,Arial,sans-serif;
  font-size: 15px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}

/* buttons */
.btn {
  border-radius: 0;
}

.btn-info {
  color: #ffffff;
  background-color: #9954bb;
  border-color: #9954bb;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.btn-info:active, .btn-info.active, .btn-info:focus, .btn-info.focus, .open>.dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #7e3f9d;
  border-color: #783c96;
}

.btn-light {
  background-color: #f0f0f0 !important;
}

.btn-light:disabled {
  background-color: #fcfcfc !important
}

.btn-success {
  color: #ffffff;
  background-color: #3fb618;
  border-color: #3fb618;
}

.btn-warning {
  color: #ffffff;
  background-color: #ff7518;
  border-color: #ff7518;
}

.btn-info:hover {
  color: #ffffff;
  background-color: #7e3f9d;
  border-color: #783c96;
}

/* headings */
.h1, h1 {
  font-size: 39px;
}

h4, .h4 {
  font-size: 19px;
}

h5, .h5 {
  font-size: 15px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  line-height: 1.1;
}

h1, .h1, h2, .h2, h3, .h3 {
  margin-top: 21px;
  margin-bottom: 10.5px;
}

h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 10.5px;
  margin-bottom: 10.5px;
}

/* link */
#infoLink a {
  color: #2780e3;
  text-decoration: none;
  background-color: transparent;
}

.btn-danger.disabled, .btn-danger:disabled {
  pointer-events: unset;
  cursor: not-allowed;
}

#infoLink a:hover, #infoLink a:focus {
  color: #165ba8;
  text-decoration: underline;
}

/* label */
label {
  display: inline-block;
  max-width: 100%;
  font-weight: bold;
}

div.checkbox > label {
  display: flex;
}

/* form-control */
.form-control {
  border: 1px solid #ced4da;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

.form-control:focus {
  border-color: #66afe9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(102,175,233,0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(102,175,233,0.6);
}

.form-check .form-check-input {
  margin-left: 0;
}

/* navbar */
.navbar {
  padding: 0;
}

.navbar-dark .navbar-nav .nav-link {
  color: #ffffff;
}

.navbar-dark .navbar-nav .nav-link.active , .navbar-dark .navbar-nav .nav-link:hover, .navbar-default .navbar-nav .nav-link:focus {
  color: #ffffff;
  background-color: #090909;
}

.navbar-dark .navbar-toggler {
  border-color: transparent;
}

.navbar-dark .navbar-toggler .icon-bar {
  background-color: #ffffff;
}

.navbar-toggler .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggler .icon-bar+.icon-bar {
  margin-top: 4px;
}

.navbar-dark .navbar-toggler:hover, .navbar-dark .navbar-toggler:focus {
  background-color: #090909;
}

.navbar-dark .navbar-toggler {
  color: transparent;
  border-color: transparent;
}


.navbar-toggler {
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
}

.navbar-brand {
  float: left;
  padding: 14.5px 15px;
  font-size: 19px;
  line-height: 21px;
  height: 50px;
  margin: 0px;
}

.dropdown-item .icons-navbar {
  color: #212529 !important;
}

@media (min-width: 992px){
  .navbar-expand-lg .navbar-nav .nav-link {
      padding: 10px 15px;
  }
}

@media (max-width: 992px){
  .navbar-nav .nav-link {
      width: 100%;
  }

  .navbar-nav {
    margin: 7.25px -15px;
  }

  .dropdown-item .icons-navbar {
    color: #fff !important;
  }

  .dropdown-menu {
    color: #fff;
    background-color: #212529;
  }

  .dropdown-item {
    color: #fff;
  }

  .navbar-nav .show.dropdown-menu>li>a, .navbar-nav .show.dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
}



.navbar-nav .nav-link {
  padding: 10px 15px;
}

.container>.navbar-header, .container-fluid>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}


.progress {
  margin-bottom: 21px;
}

.progress .progress-bar {
  font-size: 8px;
  line-height: 8px;
}

.bg-success {
  background-color: #3fb618 !important;
}

.bg-warning {
  background-color: #ff7518 !important;
}


.text-warning, .text-warning:hover {
  color: #ff7518 !important;
}

.text-success, .text-success:hover {
  color: #3fb618 !important;
}



.panel {
  display: flex;
  flex-direction: column;
  margin-bottom: 21px;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
  box-shadow: 0 1px 1px rgba(0,0,0,0.05);
}

.panel-heading, .panel-footer {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.panel-footer {
  display: flex;
  justify-content: center;
}

.panel-footer span{
  padding: 2px;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}

.panel-body {
  padding: 15px;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  color: inherit;
}

.panel-default {
  border-color: #dddddd;
}

.panel-default>.panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #dddddd;
}

.panel-info {
  border-color: #7643a8;
}

.panel-info>.panel-heading {
  color: #ffffff;
  background-color: #9954bb;
  border-color: #7643a8;
}

.panel-warning {
  border-color: #ff4309;
}

.panel-warning>.panel-heading {
  color: #ffffff;
  background-color: #ff7518;
  border-color: #ff4309;
}

.panel-success {
  border-color: #4e9f15;
}

.panel-success>.panel-heading {
  color: #ffffff;
  background-color: #3fb618;
  border-color: #4e9f15;
}

.panel-danger {
  border-color: #f0005e;
}

.panel-danger>.panel-heading {
  color: #ffffff;
  background-color: #ff0039;
  border-color: #f0005e;
}

.panel-primary {
  border-color: #0056b3;
}

.panel-primary>.panel-heading {
  color: #ffffff;
  background-color: #2780e3;
  border-color: #0056b3;
}

.pull-right {
  float: right !important;
}


.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #dddddd;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}

.panel-footer#dashTodoWorksFooter, .panel-footer#dashPastEventsFooter, .panel-footer#dashEventsFooter, .panel-footer#dashDoneWorksFooter {
  color: #fff;
}

.form-check {
  padding-left: 0;
}

.form-check input{
  margin-right: 7px;
}

.checkbox {
  margin: 10px 0 10px 0;
}

.input-group-addon {
  padding: 10px 18px;
  font-size: 15px;
  font-weight: normal;
  line-height: 1;
  color: #333333;
  text-align: center;
  background-color: #e6e6e6;
  border: 1px solid #cccccc;
  border-radius: 0;
}

.fas, .far {
  position: relative;
}

ul.userList{
  padding-left: 0px !important;
}

.nav-pills>li>a {
  border-radius: 0 !important;
}

.tablesaw th, .tablesaw td {
  padding: .5em .4em !important;
}

legend {
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

.nav-item{
  width: 100%;
  margin: 1px;
}

a {
  text-decoration: none;
}


/* import */

.import-userButtons.btn-group {
  display: inline-block;
}

.row>.import-matcherRow {
  flex-shrink: unset;
  padding: 0;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
  z-index: 3;
  color: #999999 !important;
  background-color: #f5f5f5 !important;
  border-color: #dddddd !important;
  cursor: default;
}

.pagination>li>a, .pagination>li>span {
  position: relative;
  float: left;
  padding: 10px 18px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #2780e3;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  margin-left: -1px;
}

@media (min-width: 768px){
  dl.dl-horizontal {
    display: grid;
    grid-template-columns: 180px auto;
  }

  dl.dl-horizontal dt {
    grid-column-start: 1;
    padding-right: 20px;
  }

  dl.dl-horizontal dd {
    grid-column-start: 2;
  }
}

.import-userButtons.btn-group>.btn-group:not(:first-child), .import-userButtons.btn-group>.btn:not(:first-child) {
  margin-left: 0px !important;
}
