header .dropdown-menu > li > a:hover {
  cursor: pointer;
}

body #main-container {
  background: #e6e9ea;
}

body .header-navbar-fixed #header-navbar {
  background: none;
}
body .header-navbar-fixed #main-container {
  padding-top: 0;
}
body .header-navbar-fixed #main-container > .bg-image > .bg-black-op {
  padding-top: 60px;
}

.infinite-scroll {
  overflow-x: scroll;
  white-space: nowrap;
}

.form-groups {
  display: flex;
  align-items: center;
  position: relative;
}

.form-groups .form-groups-list,
.form-groups .form-groups-list .block {
  position: relative;
}

.form-groups .form-groups-list .block:not(:only-child):before {
  content: '';
  height: 100%;
  border-left: 2px solid rgba(0,0,0,0.25);
  position: absolute;
  left: -15px;
}
.form-groups .form-groups-list .block:first-child:before {
  width: 10px;
  height: calc(50% + 15px);
  top: 50%;
  margin-top: 2px;
  border-radius: 10px 0 0 0;
}
.form-groups .form-groups-list .block:last-child:before {
  width: 10px;
  top: -15px;
  height: calc(50% + 15px);
  border-radius: 0 0 0 10px;
}

.form-groups .form-groups-list .block:not(:only-child):after {
  content: '';
  width: 15px;
  border-top: 2px solid rgba(0,0,0,0.25);
  position: absolute;
  left: -15px;
  top: 50%;
  margin-top: 1px;
}
.form-groups .form-groups-list .block:first-child:after {
  height: 10px;
  border-radius: 10px 0 0 0;
}
.form-groups .form-groups-list .block:last-child:after {
  height: 10px;
  border-top: none;
  border-bottom: 2px solid rgba(0,0,0,0.25);
  border-radius: 0 0 0 10px;
  margin-top: -9px;
}

.form-groups .bot {
  background: #eee;
  padding: 2px 10px;
  text-align: center;
  margin-bottom: 20px;
}

.runForm {
  position: relative;
  display: flex;
  flex-direction: column;
}
.runForm > p,
.runForm > .user {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  border-radius: 1rem;
  border: 1px solid #eee;
  margin-bottom: 20px;
}
.runForm > .user {
  display: block;
  clear: both;
  width: calc(100% - 100px);
  padding: 1.5rem;
  margin-left: 100px;
  border: none;
  border-left: 5px solid #eee;
  border-radius: 0;
}
.runForm > .user input:not([type="radio"]),
.runForm > .user input:not([type="checkbox"]) {
  width: 100%;
}
.runForm > p.fail {
  background: #f0f0f0;
}
.runForm > p.bot {
  background: #f0f0f0;
  border-color: #f0f0f0;
}
.runForm > p > .loader {
  font-size: 20px;
}

/* Inputs */
input:not([type="radio"]),
input:not([type="checkbox"]),
textarea,
button {
  padding: 5px 10px;
  border: 1px solid #aaa;
  border-radius: 5px;
}
