/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

#questionSearch {
  width: 50%;
}

@media (min-width: 1200px) {
  .modal-dialog-scrollable .modal-content {
    max-height: 75%;
  }
}

@media (min-width: 1400px) {
  body {
    font-size: 16px;
  }
}

.card.no-space {
  border-bottom: 0;
  margin-bottom: 0 !important;
}

.card.no-space~div.card {
  border-top: 0;
}




.d3-tip {
  line-height: 1;
  font-weight: bold;
  padding: 12px;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  border-radius: 2px;
}

@media (min-width: 1400px) {
  body {
    font-size: 16px;
  }
}

@media (max-width: 1399px) {
  body {
    font-size: 14px;
  }
}

/* Creates a small triangle extender for the tooltip */
.d3-tip:after {
  box-sizing: border-box;
  display: inline;
  font-size: 10px;
  width: 100%;
  line-height: 1;
  color: rgba(0, 0, 0, 0.8);
  content: "\25BC";
  position: absolute;
  text-align: center;
}

/*
rect:hover:not(.border) {
  fill: orange!important;
}
*/
.svg label {
  margin-right: 15px;
}

.svg label input {
  margin-right: 5px;
}

/* Style northward tooltips differently */
.d3-tip.n:after {
  margin: -1px 0 0 0;
  top: 100%;
  left: 0;
}

.dot {
  stroke: #000;
}

.axis {
  font: .8rem sans-serif;
}

.tick line:not(.gridline) {
  visibility: hidden;
}

.axis path,
.axis line {
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges;
}


.negative,
.disagree {
  background-color: #ffcccc;
  color: #000000;
}
.negative-text {
  color: #ff0000;
}
.uncertain {
  background-color: #4BD7FB;
  color: #000000;
}
.uncertain-text {
  color: #0000ff;
}

.positive {
  background-color: #84FBB1;
  color: #000000;
}
.positive-text {
  color: #00bb00;
}

.add form {
  padding-top: 1px;
  margin-top: 10px;
  min-height: 50px;
}

.panel.noborder {
  border: none;
  box-shadow: none;
  background: none;
}

.panel.noborder li {
  padding-left: 15px;
}

.panel.noborder>.panel-heading {
  border: 0;
  border-radius: 0;
}

#side-navigation a {
  text-decoration: none;
}

.btn-xs {
  --bs-btn-padding-y: 0.175rem;
  --bs-btn-padding-x: 0.4rem;
  --bs-btn-font-size: 0.75rem
}

#side-navigation .list-group-item {
  color: rgba(var(--bs-link-color-rgb));
}

#side-navigation .list-group-item.active {
  background-color: #777;
  color: #fff;
  font-weight: bold;
  background-image: none;
}

.table-responsive {
  overflow-x: visible !important;
}

.table-responsive:not(.choices_below):not(.choices_below_2):not(.grid) td:first-child {
  width: 20% !important;
  text-align: left;
}

.table-responsive td.ignore:first-child {
  text-align: left;
}

.table-responsive td.ignore:last-child {
  text-align: right;
}

/*
.table-responsive:not(.choices_below):not(.choices_below_2) td:last-child {
  width: 20% !important;
  text-align: left;
}
  */
.card {
  border-radius: 0 !important;
}

.dropdown-divider {
  height: 1px;
}

.pagination .required,
.pagination .required:hover {
  border-top: 3px #ff0000 solid;
  font-weight: normal;
}

.pagination #pageNav.required {
  border: 4px #ff0000 solid;
}

.pagination.analysis {
  margin-top: 0;
}

.uncertain-appropriate {
  color: #0000b0;
  fill: #0000b0;
}

.appropriate {
  color: #00a000;
  fill: #00a000;
}

.not-appropriate {
  color: #f00;
  fill: #f00;
}

.warning {
  border-width: 3px !important;
  border-style: solid !important;
  border-color: red !important;
}

.panel-rand .table {
  margin-bottom: 0;
}

.table-responsive td {
  padding: 2px;
}

.table-responsive td {
  padding: 8px;
}

.default {
  display: flex;
  justify-content: space-evenly;
}

.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
}

.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.btn-default.disabled,
.btn-primary.disabled,
.btn-success.disabled,
.btn-info.disabled,
.btn-warning.disabled,
.btn-danger.disabled,
.btn-default[disabled],
.btn-primary[disabled],
.btn-success[disabled],
.btn-info[disabled],
.btn-warning[disabled],
.btn-danger[disabled],
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-danger {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-default .badge,
.btn-primary .badge,
.btn-success .badge,
.btn-info .badge,
.btn-warning .badge,
.btn-danger .badge {
  text-shadow: none;
}

.btn:active,
.btn.active {
  background-image: none;
}

.btn-default {
  text-shadow: 0 1px 0 #fff;
  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
  background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #dbdbdb;
  border-color: #ccc;
}

.btn-default:hover,
.btn-default:focus {
  background-color: #e0e0e0;
  background-position: 0 -15px;
}

.btn-default:active,
.btn-default.active {
  background-color: #e0e0e0;
  border-color: #dbdbdb;
}

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #e0e0e0;
  background-image: none;
}

.btn-primary {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
  background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #245580;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #265a88;
  background-position: 0 -15px;
}

.btn-primary:active,
.btn-primary.active {
  background-color: #265a88;
  border-color: #245580;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #265a88;
  background-image: none;
}

.btn-success {
  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
  background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
  background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #3e8f3e;
}

.btn-success:hover,
.btn-success:focus {
  background-color: #419641;
  background-position: 0 -15px;
}

.btn-success:active,
.btn-success.active {
  background-color: #419641;
  border-color: #3e8f3e;
}

.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #29503e;
  background-image: none;
}

.btn-info {
  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
  background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
  background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #28a4c9;
}

.btn-info:hover,
.btn-info:focus {
  background-color: #2aabd2;
  background-position: 0 -15px;
}

.btn-info:active,
.btn-info.active {
  background-color: #2aabd2;
  border-color: #28a4c9;
}

.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #2aabd2;
  background-image: none;
}

.btn-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
  background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #e38d13;
}

.btn-warning:hover,
.btn-warning:focus {
  background-color: #eb9316;
  background-position: 0 -15px;
}

.btn-warning:active,
.btn-warning.active {
  background-color: #eb9316;
  border-color: #e38d13;
}

.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #eb9316;
  background-image: none;
}

.btn-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
  background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
  background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #b92c28;
}

.btn-danger:hover,
.btn-danger:focus {
  background-color: #c12e2a;
  background-position: 0 -15px;
}

.btn-danger:active,
.btn-danger.active {
  background-color: #c12e2a;
  border-color: #b92c28;
}

.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #c12e2a;
  background-image: none;
}

.thumbnail,
.img-thumbnail {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
  background-color: #e8e8e8;
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  background-repeat: repeat-x;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
  background-color: #2e6da4;
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
  background-repeat: repeat-x;
}

.text-small {
  font-size: .875em !important;
}

.navbar-default {
  background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
  background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.active>a {
  background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
  background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
  background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
}

.navbar-brand,
.navbar-nav>li>a {
  text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
}

.navbar-inverse {
  background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);
  background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
  background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-radius: 4px;
}

.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.active>a {
  background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);
  background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
  background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
}

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav>li>a {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}

.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
  border-radius: 0;
}

.logo-image {
  height: 60px;
  margin-left: 0px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  background: #111;
  border-color: #101010;
}

.alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
}

.alert-success {
  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
  background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
  background-repeat: repeat-x;
  border-color: #b2dba1;
}

.alert-info {
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
  background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
  background-repeat: repeat-x;
  border-color: #9acfea;
}

.alert-warning {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
  background-repeat: repeat-x;
  border-color: #f5e79e;
}

.alert-danger {
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
  background-repeat: repeat-x;
  border-color: #dca7a7;
}

.progress {
  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
  background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
  background-repeat: repeat-x;
}

.progress-bar {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
  background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
  background-repeat: repeat-x;
}

.progress-bar-success {
  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
  background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
  background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
  background-repeat: repeat-x;
}

.progress-bar-info {
  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
  background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
  background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
  background-repeat: repeat-x;
}

.progress-bar-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
  background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
  background-repeat: repeat-x;
}

.progress-bar-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
  background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
  background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
  background-repeat: repeat-x;
}

.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}

.list-group {
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  text-shadow: 0 -1px 0 #286090;
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
  background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
  background-repeat: repeat-x;
  border-color: #2b669a;
}

.list-group-item.active .badge,
.list-group-item.active:hover .badge,
.list-group-item.active:focus .badge {
  text-shadow: none;
}

.panel {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}

.panel-default>.panel-heading {
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  background-repeat: repeat-x;
}

.panel-primary>.panel-heading {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
  background-repeat: repeat-x;
}

.panel-success>.panel-heading {
  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
  background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
  background-repeat: repeat-x;
}

.panel-info>.panel-heading {
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
  background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
  background-repeat: repeat-x;
}

.panel-warning>.panel-heading {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
  background-repeat: repeat-x;
}

.panel-danger>.panel-heading {
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
  background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
  background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
  background-repeat: repeat-x;
}

.well {
  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
  background-repeat: repeat-x;
  border-color: #dcdcdc;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
}



.logo {
  /*padding: .9375rem 0 .9375rem .9375rem;*/
}

h1.title {
  font-family: "franklin-gothic-urw", Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-size: 2.25rem;
  line-height: 1.1;
  margin: 1.5rem 0;
}

.navbar-nav {
  margin-left: 0;
  margin-right: 0;
}

.choices_above,
.choices_below {
  display: flex;
}

.choices_above input {
  margin-top: 1rem;
  margin-bottom: .25rem;
  display: flex;
}

.choices_below input {
  margin-bottom: 1rem;
  margin-top: .25rem;
  display: flex;
}

.choices_above .end_label {
  height: fit-content;
  margin-top: auto;
}

.subgroup {
  z-index: 10000;
}

.survey-block {
  background: #fff;
  padding: 2rem !important;
  position: relative;
}

.survey-block:not(:last-child) {
  margin-bottom: 30px;
}

.survey-block h4 {
  margin-top: 0;
}

.full-bg {
  padding-left: 2rem;
  padding-right: 2rem;
  overflow: hidden;
  clear: both;
}

.toggle h3 {
  cursor: pointer;
  color: #5166b6;
}

.toggle h3.up-arrow {
  cursor: pointer;
  color: #51668F;
  margin-bottom: 0;
}

.toggle h3:hover {
  text-decoration: underline;
}

.toggle h3.ui-state-active {
  color: #fff;
}

.toggle.open h3:after,
.toggle h3.ui-state-active:after,
.toggle a:not(.collapsed):after {
  /*
	position: relative;
    top: 3px;
    border: 6px solid;
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
  border-color: #333 transparent transparent transparent;
  */
}

/*
.toggle h3:after,
.toggle a.collapsed:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  cursor: pointer;
  margin-left: 5px;
  border: 6px solid;
  border-color: transparent transparent transparent #333;
}*/


.toggle h3.up-arrow:after {
  margin-bottom: 2px;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border: solid 4px;
  border-width: 0.4rem;
  border-color: transparent transparent #663399 transparent;
  margin-left: 5px;
  margin-left: 0.5rem;
  top: 0;
  position: relative;
}

.ratcom {
  clear: right;
  padding-right: 0;
}

.ratcom h3 {
  font-size: 18px;
}

.radio td {
  padding: 0 15px !important;
}

.gray {
  color: #757575;
  font-size: 11px;
  margin-left: 5px;
}

#general-discussion .accordion-button:not(.collapsed) {
  background-color: rgb(119, 119, 119);
  color: #000;
}

select.input-xs {
  font-size: 12px;
  height: 22px;
  line-height: 22px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.new_comment {
  font-weight: bold;
}

.color-picker {
  border: 0;
  background: none;
  font-weight: bold;
  user-select: all;
  filter: invert(.5) brightness(150%);
}

.color-picker.form-control[disabled] {
  background: none;
}

.rat-jump .pagination {
  display: block;
}

.pagination li a,
#nextQ,
#prevQ {
  font-size: 16px;
  position: relative;
  background-color: #451773;
  height: 1.8em;
  min-width: 1.8em;
  white-space: nowrap;
  color: #fff;
  text-align: center;
  display: inline;

  line-height: 1.3;
  padding: 2px 10px;
}

.page-item:last-child .page-link {
  border-radius: 0;
}

.pagination li {
  line-height: 1.6rem;
  display: inline;
  word-wrap: break-word;
}

.pagination.square-buttons li a {
  font-size: 14px;
}

.rat-jump.pagination {
  margin-top: 0;
  margin-bottom: 0;
}

.rat-jump.pagination li a {
  cursor: pointer;
  background-color: #777;
}

.rat-jump.pagination li a:hover,
.rat-jump.pagination li a.active {
  background-color: #111;
  color: #fff;
}


/*.accordion-button:not(.collapsed) {
  background-color: #777777;
  color: #ffffff;
}*/


.accordion-button.collapsed {
  background-color: #ffffff;
}
.accordion-button:not(.collapsed) {
  background-color: #efefef;

}

body:not(.mce-content-body) {
  background: #ddd;
}

.chart {
  width: 100%;
}

.container-fluid {
  padding-left:0!important;
  padding-right:0!important;

  max-width: 1350px;
}

#content {
  min-height: calc(100vh - 122px);
  margin-top: 60px;
  /*padding-bottom: 30px;*/
}

.panel-heading h4 {
  margin-top: .5rem;
}

.survey {
  margin-bottom: 60px;
}

.navbar {
  /* height: 60px;*/
  margin-bottom: 0;
  /*border-bottom:#ddd 5px solid;*/
  height: 65px;
  /*background-image: linear-gradient(rgb(51, 51, 51) 15%, rgb(0, 0, 0) 100%);*/
}

.pagination.required,
.pagination>.active .required,
.pagination>.required>a:hover {
  border-top: 3px #ff0000 solid !important;
  font-weight: normal;
}

.pagination>.active>a,
.pagination>.active>a:hover {
  color: #451773;
  background-color: #fff;
}

#footer {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 1;
}

/*
h5 {
  clear:both;
  margin-top:15px;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 10px 0 5px;
  margin:  1rem 0 0.5rem;
  color: #451773;
}
*/
.rat-jump {
  z-index: 1;
  width: 100%;
  overflow: auto;
  background-color: #fff;
}

.rat-heading {
  margin-bottom: 5px;
}

a.anchor {
  display: block;
  position: relative;
  top: -60px;
  visibility: hidden;
}

.sticky-wrap {
  position: fixed;
  bottom: 0;
  width: 100%;
  /*	background: #aeaeae;*/
  background: #111;
  border-top: 1px solid #333;
  z-index: 9998;
  /* padding:10px 15px;*/
  height: 80px;
  margin-left: auto;
  margin-right: auto;
}

.sticky-wrap .inner {
  margin: 0 auto;
  max-width: 1350px;
  max-width: 135rem;
  /*padding: 10px 20px;*/
  padding: 1rem 2rem;
}

.vtop {
  vertical-align: top;
}

.list-none {
  clear: both;
  list-style: none;
}

.admin h1 {
  margin-top: 0;
  margin-bottom: 15px;
}

.panel-primary {
  border-color: #777;

}

.panel-primary>.panel-heading {
  background: #777;
}

textarea.details {
  height: 6rem;
  margin-bottom: 5px;
}

#content.admin {
  min-height: calc(100vh - 112px);
}

.on {
  font-size: 12px;
  /*vertical-align: text-bottom !important;*/
  margin-right: 5px;
}

.group_toggle>tspan {
  display: block;
  margin-bottom: 5px;
}

.list-unstyled>li {
  margin-bottom: 10px;
}

#pTable_wrapper {
  padding: 20px;
}

#ptable td:not(:first-child) {
  text-align: center;
}

.f16 {
  margin-bottom: 5px;
  font-size: 14px;
}

.f20 {
  font-size: 24px;
}

.indicator {
  margin-right: 60px;
  text-align: center;
  width: 120px;
}

a>li.list-group-item {
  border-width: 1px 0;
  border-radius: 0;
  border-bottom: 1px solid #ddd !important;
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

#leftcolumn .list-group-item.active a {
  color: #fff;
}

.logo-title,
.logo-title:hover {
  vertical-align: bottom;
  margin-top: 20px;
  font-size: 1.5em;
  color: #fff;
  margin-left: 15px;
  vertical-align: text-bottom;
}

.label-lg {
  text-align: left;
  font-size: 100%;
  display: block;
}

.answer {
  font-weight: bold;
}

.panel-rand,
.panel-heading {
  border-radius: 0;
}

.panel-rand>.panel-heading,
.rand-header,
.dtrg-group th {
  font-weight: 700;
  color: #fff;
  background-color: #451773;
  padding: 5px 15px;
}

.panel-rand .list-group-item {
  padding: 5px 15px;
}

.floater {
  align-self: flex-start;
  float: left;
  position: relative;
  /*width: 700px;*/
}

.overlay {
  position: absolute;
  top: 220px;
  left: 60px;
  width: 80%;
}

.overlay-rank>.overlay {
  width: 60% !important;
}

.ranking {
  counter-reset: section;
  /*list-style: decimal inside;*/
  list-style: none;
  /*border: 1px solid #999;*/
  margin: 0 0 14px;
  margin: 0 0 1.4rem;
  padding: 0;
  background: #fff;
}




.ranking>li:before {
  display: inline-block;
  width: 1em;
  padding-right: 0.5em;
  font-weight: bold;
  text-align: right;
}

.ranking>li {
  background-color: #eef !important;
margin:5px 0;
  padding: 5px 10px;
  padding-left: 3.5em;
  text-indent: -2.5em;
  /*    padding: 5px 10px;*/
  cursor: pointer;
}

.ranking li.yui3-dd-dragging {
  background: #e8e8e8;
}

.ranking .counter,
.counter1,
.counter2 {
  padding: 5px 10px;
  margin-right: 5px;
  background-color: #eef !important;
 /* border: 1px #000 solid;*/
}

body {
  counter-reset: section section1 section3;
  /* Set a counter named 'section', and its initial value is 0. */
}

.dataviz svg text {
  /*text-transform: capitalize;*/
  font-size: 12px;
}

.alert-disagree {
  text-transform: capitalize;
  color: #ffffff;
  background-color: #ff0000;
}

.alert-negative {
  text-transform: capitalize;
  color: #ffffff;
  background-color: #ff0000;
}

.alert-uncertain {
  text-transform: capitalize;
  color: #ffffff;
  background-color: #0000ff;
}

.alert-positive {
  text-transform: capitalize;
  color: #ffffff;
  background-color: #00bb00;
}

h3 select {
  font-size: 14px;
  margin-left: 10px;
}

.ranking .counter::before {
  counter-increment: section;
  /* Increment the value of section counter by 1 */
  content: counter(section);
  /* Display the word 'Section ', the value of                                        of each h3 */
}

.counter1::before {
  counter-increment: section1;
  content: counter(section1);
}

.counter2::before {
  counter-increment: section3;
  content: counter(section3);
}

.navbar-inverse .navbar-nav>li>a {
  color: #ffffff;
}

.change-answer {
  background-color: #aaa;
  color: #fff;
  padding: 5px;
  font-weight: bold;
  margin-top: 10px;
  clear: left;
}

.add {
  margin-bottom: 5px;
}

.on a:not(.btn-danger) {
  color: #337ab7;
}

.add-live {
  display: grid;
}

.panel select {
  margin: 3px;
  color: #000;
}

.pointer {
  cursor: pointer;
}

.panel-heading.pointer:before {
  font-family: 'bootstrap-icons';
  content: "\F279";
  float: right;
  transition: all 0.5s;
}

.panel-heading.pointer:not(.collapsed):before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* Calendar - previously in calendar.css */


/* Calendar */
.calendar .nav {
  background: url("../images/calendar/menuarrow.gif") no-repeat 100% 100%;
}

.calendar tfoot .ttip .error {
  color: #c20;
}

.calendar tfoot tr.time td {
  padding: 0;
  border-top: 1px solid;
}

.calendar tfoot tr.time td.timetext {
  text-align: center;
}

.calendar tfoot tr.time table td,
.calendar tfoot tr.time td.hilite,
.calendar tfoot tr.time td.active {
  border: 0;
  padding: 0;
}

.calendar tfoot tr.time td.hour,
.calendar tfoot tr.time td.minute {
  text-align: right;
  font-weight: bold;
  border-right: 1px solid;
  padding: 0 1px 0 3px;
}

.calendar tfoot tr.time td.colon {
  text-align: center;
  font-weight: bold;
  background: transparent;
}

.calendar tfoot tr.time td.ampm {
  text-align: center;
}

/*
.calendar tfoot tr.time td.parent-hour table { position: relative; left: .7em; z-index: 10; empty-cells: visible; }
.calendar tfoot tr.time td.parent-minute table { position: relative; left: -.7em; z-index: 10; }
*/

.calendar-time-scroller {
  border-left: 1px solid;
  border-right: 1px solid;
}

.calendar-time-scroller .up {
  width: 11px;
  background: transparent url("../images/calendar/scroller-up.gif") no-repeat 50% 50%;
  height: 0.5em;
  /*  font-size: 1px; */
}

.calendar-time-scroller .down {
  width: 11px;
  background: transparent url("../images/calendar/scroller-down.gif") no-repeat 50% 50%;
  height: 0.5em;
  /*  font-size: 1px; */
}

.calendar .combo {
  position: absolute;
  display: none;
  top: 0px;
  left: 0px;
  width: 4em;
  cursor: default;
  border: 1px solid;
  font-size: 90%;
}

/* This is what makes the calendar pop up of the page
   If you are using items with z-index greater than 100
	 you will need to increase this to make the calendar
	 display in front of them.
	 */
.calendar {
  z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix {
  width: 4em;
}

.calendar .combo .disabled {
  color: #888;
}

.calendar .history {
  width: 18em;
}

.calendar .history .label {
  text-align: center;
}

.calendar .history .label-IEfix {
  width: 18em;
}

div.calendar {
  position: relative;
}

.calendar,
.calendar table {
  border: 1px solid;
  font-size: 11px;
  cursor: default;
  font-family: tahoma, verdana, sans-serif;
}

/* Header part -- contains navigation buttons and day names. */

.calendar .button {
  /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;
  /* They are the navigation buttons */
  padding: 2px;
  /* Make the buttons seem like they're pressing */
}

.calendar .nav {}

.calendar thead .title {
  /* This holds the current "month, year" */
  font-weight: bold;
  /* Pressing it will take you to the current date */
  text-align: center;
  padding: 2px;
}

.calendar thead .headrow {
  /* Row <TR> containing navigation buttons */
}

.calendar thead .name {
  /* Cells <TD> containing the day names */
  border-bottom: 1px solid;
  padding: 2px;
  text-align: center;
}

.calendar thead .weekend {
  /* How a weekend day name shows in header */
}

.calendar thead .hilite {
  /* How do the buttons in header appear when hover */
  border: 1px solid;
  padding: 1px;
}

.calendar thead .active {
  /* Active (pressed) buttons in header */
  padding: 2px 0px 0px 2px;
}

.calendar thead .daynames {
  /* Row <TR> containing the day names */
}

/* The body part -- contains all the days in month. */

.calendar .day {
  /* Cells <TD> containing month days dates */
  width: 2em;
  text-align: right;
  padding: 2px 4px 2px 2px;
}

.calendar .day.othermonth {
  font-size: 80%;
}

.calendar .day.othermonth.oweekend {}

.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid;
}

.calendar .rowhilite td {}

.calendar .rowhilite td.wn {}

.calendar td.hilite {
  /* Hovered cells <TD> */
  padding: 1px 3px 1px 1px;
  border: 1px solid;
}

.calendar td.active {
  /* Active (pressed) cells <TD> */
  padding: 2px 2px 0px 2px;
}

.calendar td.selected {
  /* Cell showing today date */
  font-weight: bold;
  border: 1px solid;
  padding: 1px 3px 1px 0px;
}

.calendar td.weekend {
  /* Cells showing weekend days */
}

.calendar td.today {
  font-weight: bold;
}

.calendar .disabled {
  color: #999;
}

.calendar .emptycell {
  /* Empty cells (the best is to hide them) */
  visibility: hidden;
}

.calendar .emptyrow {
  /* Empty row (some months need less than 6 rows) */
  display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow {
  /* The <TR> in footer (only one right now) */
  text-align: center;
}

.calendar tfoot .ttip {
  /* Tooltip (status bar) cell <TD> */
  padding: 2px;
}

.calendar tfoot .hilite {
  /* Hover style for buttons in footer */
  border: 1px solid;
  padding: 1px;
}

.calendar tfoot .active {
  /* Active (pressed) style for buttons in footer */
  padding: 2px 0px 0px 2px;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo .active {
  border-top: 1px solid;
  border-bottom: 1px solid;
  font-weight: bold;
}

.calendar,
.calendar table {
  border-color: #556;
  color: #000;
  background: #eef;
}

.calendar .nav {
  background: #778;
}

.calendar thead .title {
  background: #ccd;
  color: #000;
}

.calendar thead .headrow {
  background: #778;
  color: #fff;
}

.calendar thead .daynames {
  background: #bdf;
}

.calendar thead .name {
  border: #556;
  color: #000;
}

.calendar thead .weekend {
  color: #a66;
}

.calendar thead .hilite {
  background: #aaf;
  color: #000;
  border-color: #04f;
}

.calendar thead .active {
  background: #77c;
}

.calendar .day {
  color: #456;
}

.calendar .day.othermonth {
  color: #bbb;
}

.calendar .day.othermonth.oweekend {
  color: #fbb;
}

.calendar table .wn {
  border-color: #000;
  background: #bdf;
}

.calendar .rowhilite td {
  background: #def;
}

.calendar .rowhilite td.wn {
  background: #eef;
}

.calendar td.hilite {
  background: #def;
  border-color: #bbb;
}

.calendar td.active {
  background: #cde;
}

.calendar td.selected {
  border-color: #000;
  background: #fff;
  color: #000;
}

.calendar td.weekend {
  color: #a66;
}

.calendar td.today {
  color: #00f;
}

.calendar .disabled {
  color: #999;
}

.calendar tfoot .footrow {
  background: #556;
  color: #fff;
}

.calendar tfoot .ttip {
  background: #ccd;
  color: #445;
  border-color: #556;
}

.calendar tfoot .hilite {
  background: #aaf;
  border-color: #04f;
  color: #000;
}

.calendar tfoot .active {
  background: #77c;
}

.calendar .combo {
  border-color: #655;
  background: #def;
  color: #000;
}

.calendar .combo .hilite {
  background: #acf;
}

.calendar .combo .active {
  border-color: #46a;
  background: #eef;
}

.calendar .month-left-border {
  /* Divider line between two monthes */
  border-left: 1px solid #555566;
}


/* time */

.calendar tfoot tr.time td {
  border-color: #000;
}

.calendar tfoot tr.time td.hour,
.calendar tfoot tr.time td.minute {
  border-color: #aac;
}

.calendar tfoot tr.time td.hilite {
  background: #acf;
}

.calendar tfoot tr.time td.active {
  background: #9be;
}

.calendar {
  font-size: 14px;
}

.calendar table {
  font-size: 14px;
}


.rates {
  border-collapse: collapse;
}

.rates th.title {
  background: lightgrey;
  min-width: 100px;
}

.rates th.count {
  background: steelblue;
  min-width: 100px;
}

.rates td.empty {
  border: 0px none;
  width: 25%;
}

.rates th.odd,
.rates th.even {
  text-align: left;
  min-width: 175px;
  font-weight: normal;
}

.rates th.odd,
.rates td.odd {
  background: #F2F2F2;
}

.rates th.even,
.rates td.even {
  background: #E5E5E5;
}

.rates th.p {
  background: lightgreen;
}

.rates div.denominator {
  margin-left: 10px;
  font-size: 0.9em;
  font-weight: normal;
  color: grey;
}

.rates div.count {
  font-size: 0.9em;
  color: grey;
}

.user_summary {
  margin-bottom: 0;
}

.overlay-top {
  font-weight: bold;
  position: absolute;
  top: 0px;
  left: 40px;
  width: 100%;
  margin-top: -5px;
}

.table-responsive td {
  text-align: center;
}


.table-responsive th {
  text-align: center;
}

.table-striped>tbody>tr:nth-of-type(odd) {
  background-color: #e9e9e9;
}

.grid-striped>.row:nth-of-type(odd) {
  background-color: #eee;
}

.comment p {
  margin: 0
}


th.rotate {
  /* Something you can count on */
  height: 120px;
  white-space: nowrap;
}

th.rotate>div {
  transform:
    /* Magic Numbers */
    translate(19px, 41px)
    /* 45 is really 360 - 45 */
    rotate(315deg);
  width: 30px;
}

th.rotate>div>span {
  border-bottom: 1px solid #ccc;
  padding: 5px 10px;
}

td.right-border {
  padding: 6px;
  border-right: 1px solid #ccc;
}

td.right-border input {
  margin-left: 5px;
  margin-right: 3px;
}

table>tbody>tr:nth-child(odd)>td.right-border {
  background-color: #ddd;
}

.disagreement {
  color: #ae6308;
  fill: #ae6308;
}

.copyright {
  height: 32px;
  background: #222;
  width: 100%;
  text-align: center;
  color: #fff;
  padding: .125rem;
}


.page-title {
  color: #000;
  height: 60px;
  float: left;
  padding-bottom: 8px;
  /* display: flex;*/
}

.page-title span {
  margin-left: 40px;
  margin-right: 20px;
  align-self: flex-end;
}

.label-lg {
  white-space: normal;
}

.page-title h1,
.page-title h2,
.page-title h3,
.page-title h4,
.page-title h5,
.page-title h6 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 2px;
}


.questions {
  display: table;
  width: 100%;
}

tspan {
  line-height: 1;
}

.group_toggle {
  margin-bottom: 1.5rem;
  font-weight: bold;
}

.grid_toggle {
  margin-bottom: 1.5rem;
  font-weight: bold;
}

.link-below {
  margin-bottom: 0 !important;
}

.label-provide {
  padding-left: 0;
  color: #111 !important;
}

.square-buttons {
  width: 100%;
}

.square_buttons {
  display: flex;
}

.square_buttons input {
  opacity: 0;
}

.square-buttons li a,
.square-buttons li a {
  width: 2.5rem;
  padding: .25rem .5rem;
  background-color: #AF96C7 !important;
}

.square_buttons>div>input+label {
  width: 100%;
  border: 2px #ffffff solid;
  padding: .25rem .5rem;
  background-color: #EEEEFF;
  font-size:.8rem;
}

.q-label{
  font-size:.75rem;
}

.square_buttons>div>input+label[value='-999'] {
  width: 100%;
  border: 2px #ffffff solid;
  padding: .25rem .5rem;
 /* background-color: #AF96C7;*/
background-color: #EEEEFF;

}


.square-buttons li a.active,
.square-buttons li a:hover,
.square_buttons input:checked+label {
  background-color: #451773 !important;
  color: #fff !important;
}


.square-buttons li span:hover {
  background-color: #fff;
}

.square-buttons>li>span {
  color: #23527c;
}

.square-buttons span {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

.panel {
  border-radius: 0;
}

.form-select {
  background-color: #eeeeff;
}

#participant_count {
  color: #ffffff;
  padding: 10px;
}

.nav-disabled {
  background-color: #ccc !important;
}


.nav-disabled:hover {
  color: #fff !important;
}

.panel-dark .panel-heading {
  background-color: #888;
  color: #fff;
}

.panel-dark .panel-heading h4 {
  margin: 0;
}

.comment-group {
  border-top: 1px #000 solid;
  margin-bottom: 15px;
}

.rand-color {
  color: #451773;
}

.rand-bg {
  color: #ffffff !important;
  background-color: #451773 !important;
}

.form-group.required .control-label:after {
  content: "*";
  color: red;
}

.panel .table,
.panel .table th,
.panel .table td {
  border-radius: 0 !important;
}

.panel .table th:first-child {
  text-align: left;
}

.strikethrough {
  position: relative;
}

.strikethrough:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 2px #fff solid;
  border-color: #fff;

  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.comment .glyphicon {
  margin-right: 8px;
}

.qCom hr {
  margin-top: 0;
  margin-bottom: 10px;
  border-top: 1px solid #ccc;
  clear: both;
}

.add .post-new {
  margin-top: 15px;
}

.logged-in {
  padding-top: 10px;
  padding-right: 15px;
  float: right !important;
  color: #fff;
}

.navbar br {
  clear: both;
}

.card-body.dashboard {
  display: flex;
  justify-content: flex-start;
}

.form-control-sm {
  height: 30px;
  padding: 3px 6px;
  font-size: 14px;
}

.input-sm {
  padding: 3px 10px !important;
  margin: 3px 0;
}

#pageNav {
  font-weight: bold;
  padding-top: 0;
  height: 24px;
}

.reply a {
  font-weight: bold;
  color: #5cb85c !important;
}

ul.child {
  margin-top: 15px;
  margin-bottom: 15px;
}

#general-discussion .ui-accordion-content,
#general-discussion .ui-accordion-header {
  padding-left: 15px;
  padding-right: 15px;
}

.table-float thead tr th {
  background: white;
  position: sticky;
  top: 60px;
}


@media (min-width: 1600px) {
  .container-fluid {
    max-width: 1500px;
  }
}

@media (min-width: 1800px) {
  .container-fluid {
    max-width: 1650px;
  }
}

@media (min-width: 2000px) {
  .container-fluid {
    max-width: 1800px;
  }
}

.px-25 {
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !important;
}

.mx-25 {
  margin-right: 0.75rem !important;
  margin-left: 0.75rem !important;
}

@media (max-width: 992px) {
  .navbar-brand {
    padding: 0 !important;
  }
}

.question-summary td,
.question-summary th,
.question-summary tr {
  border: 0;
  padding: 5px;
  padding-top: 0;
}



@media (max-width: 768px) {

  #content {
    min-height: calc(100vh - 106px) !important;
    margin-top: 90px;
  }

  .square_buttons>div>input+label {
    width: 100%;
    border: 2px #ffffff solid;
    padding: 0rem .5rem;
    background-color: #AF96C7 !important;
    font-size:.8rem;
  }
 

  .square-buttons li a.active,
  .square-buttons li a:hover,
  .square_buttons input:checked+label {
    background-color: #451773 !important;
    color: #fff !important;
  }

  .px-25 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .mx-25 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .logo-image {
    height: 50px;
  }

  .square-buttons.special-char li a {
    font-size: 10px;
    padding: 2px;
  }

  .pagination {
    width: 100%;
  }

  .pull-left,
  .pull-right {
    float: none !important;
  }

  .add textarea {
    padding-bottom: 4px;
  }

  textarea.col-sm-10 {
    width: 100%;
  }

  .table-responsive td {
    padding: 2px;
  }

  #content {
    margin-top: 60px !important;
    padding: 5px 0;
  }

  .survey {
    margin-bottom: 20px !important;
  }

  .navbar .navbar-nav .open .dropdown-menu>.active>a,
  .navbar .navbar-nav .open .dropdown-menu>.active>a:hover,
  .navbar .navbar-nav .open .dropdown-menu>.active>a:focus {
    color: #fff;
    background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
    background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
    background-repeat: repeat-x;
  }

  .live-discussion {
    margin-top: 30px;
    float: none !important;
  }

  .floater {
    float: none !important;
  }

  .logo {
    padding: 5px !important;
  }

  .nav {
    margin-bottom: 15px;
  }

  .navbar-toggle {
    margin-right: 0;
    margin-top: 15px !important;
  }

  .navbar-header {
    padding-right: 10px;
  }

  .ratcom {
    padding: 0;
  }

  .square-buttons {
    width: 100%;
  }

  .pagination .col-xs-8,
  .pagination .col-xs-6 {
    padding-left: 10px;
    padding-right: 10px;
  }

  #footer .pagination li.last a,
  #footer .pagination li.prev a {
    font-size: 15px !important;
  }

  .logged-in {
    margin-left: 15px;
    float: left !important;
  }

  .navbar-inverse .navbar-brand,
  .navbar-inverse .navbar-nav>li>a {
    padding-bottom: 5px;
    margin-top: 5px;
  }

  .details.col-sm-2 {
    padding-left: 0;
  }
}

.card-header:first-child {
  border-radius: 0;
}


.disabled.page-link {
  background-color: #aaaaaa;
}

label {
  overflow-wrap: normal;
}

.table-responsive td:first-child {
  text-align: left;
}

.thumb {
  cursor: pointer;
  padding: 1rem;
}


.ai-summaries span {
  cursor: pointer;
}

.ai-summaries .accordion-header .accordion-button::after {
background-image: none;
}

.icon-sm {
  vertical-align: middle;
  font-size: .75rem;
  margin-left:-1px;
  margin-right:.25rem;
}

.icon-lg {
  vertical-align: middle;
  line-height: 12px;
  font-size: 1.5rem;
}

.accordion-button{
  font-size:16px;
}

.accordion-button::after {
  width:16px;
  height:16px;
  background-size: 16px;
}

.summary-header::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}

.median-box{
  white-space: normal;
}

.bg-rand {
  background-color: #451773;
}

.badge-outline {
  color: black;
  border: 1px solid #999;
  background-color: transparent;
}

.bg-gray {
  background-color: #707070;
  color:#fff;
}

.icon-lg{
  margin-left:-6px;
}

.icon-xs {
  vertical-align: middle;
  font-size: .5rem;
  margin-top:.25rem;
  margin-left: .5rem;
  margin-right: .5rem;
}

small {
  font-size: 1em;
}

legend {
  font-size: 1em;
}

.top-nav li a:not(.active){
  color:#ffffff;
}