.dnd-placeholder {
  min-width: 512px;
  max-width: 880px;
  height: 500px; }

.dnd {
  display: none;
  visibility: hidden;
  position: relative;
  margin-bottom: 50px;
  overflow: hidden; }

.dnd:last-child {
  margin-bottom: 0; }

.dnd-intro {
  margin-bottom: 1em; }

.dnd-choices-text-center .choice {
  text-align: center; }

.dnd-choices-right .question {
  overflow: hidden; }
.dnd-choices-right .choices {
  float: right;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .dnd-choices-right .choices .choice {
    margin-right: 0; }
.dnd-choices-right .targets {
  float: left; }

.dnd-choices-left .question {
  overflow: hidden; }
.dnd-choices-left .choices {
  float: left; }
  .dnd-choices-left .choices .choice {
    margin-right: 0; }
.dnd-choices-left .targets {
  float: left; }
.dnd-choices-left .btn-group {
  clear: both; }

.choices .choice {
  margin-right: 4px;
  margin-bottom: 4px; }
  .choices .choice.choice-draggable {
    margin: 0; }

.choice {
  display: inline-block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 2px 4px;
  border: 1px solid #888888;
  background-color: #ffffff;
  vertical-align: top; }
  .choice.choice-enabled {
    cursor: move; }
  .choice.choice-disabled {
    cursor: auto; }
  .choice p:first-child {
    margin-top: 0; }
  .choice p:last-child {
    margin-bottom: 0; }

.choices-per-col .choice img {
  width: 100%; }

.targets {
  background-size: contain; }
  .targets .target {
    border: 1px solid #7e7e7e;
    padding: 0; }
    .targets .target:focus {
      outline: none; }
  .targets .choice {
    border-color: #ffffff; }
  .targets img {
    display: block;
    margin-bottom: 10px; }

.choice-selected .choices,
.choice-selected .target-enabled {
  cursor: pointer; }

.show-correct .choice-correct {
  border-color: green;
  background-color: #e5ffe5; }

.dnd-table.show-correct .choice-correct {
  border-color: #e5ffe5; }

.show-incorrect .choice-incorrect {
  border-color: red;
  background-color: #ffe5e5; }

.dnd-table.show-incorrect .choice-incorrect {
  border-color: #ffe5e5; }

.dnd-inline .choices .choice, .dnd-inline-li .choices .choice, .dnd-inline-multi .choices .choice {
  width: auto; }
.dnd-inline .choice, .dnd-inline-li .choice, .dnd-inline-multi .choice {
  text-align: center; }
.dnd-inline .targets, .dnd-inline-li .targets, .dnd-inline-multi .targets {
  line-height: 2.2; }
  .dnd-inline .targets .choice, .dnd-inline-li .targets .choice, .dnd-inline-multi .targets .choice {
    display: inline-block; }
  .dnd-inline .targets .static, .dnd-inline-li .targets .static, .dnd-inline-multi .targets .static {
    padding-right: 4px; }
  .dnd-inline .targets .target, .dnd-inline-li .targets .target, .dnd-inline-multi .targets .target {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.4; }

.dnd-inline-li .choice {
  text-align: left; }
.dnd-inline-li .targets .target {
  vertical-align: top; }

.dnd-inline-multi .targets .target .stack-head {
  float: left;
  padding: 2px 4px;
  border: 1px solid #ffffff;
  background-color: #ffffff; }
.dnd-inline-multi .targets .choice {
  width: auto;
  padding-left: 2px;
  padding-right: 0; }
  .dnd-inline-multi .targets .choice:last-child {
    padding-right: 4px; }
  .dnd-inline-multi .targets .choice:not(:last-child):after {
    content: ','; }

.dnd-block .targets .target {
  margin-bottom: 8px; }
.dnd-block .choices .choice {
  display: inline-block; }
.dnd-block.dnd-centre .choices {
  text-align: center; }
.dnd-block.dnd-centre .targets {
  text-align: center; }
  .dnd-block.dnd-centre .targets img {
    margin-right: auto;
    margin-left: auto; }
.dnd-block.dnd-centre .choice,
.dnd-block.dnd-centre .target {
  display: inline-block; }
.dnd-block.multi-choice .target {
  padding-bottom: 20px; }
  .dnd-block.multi-choice .target .choice {
    height: auto !important; }
.dnd-block.dnd-table .target {
  margin-bottom: 0; }
  .dnd-block.dnd-table .target .choice {
    /*height: 100% !important;*/
    /*overflow: hidden;*/ }

.dnd-absolute .targets {
  position: relative; }
  .dnd-absolute .targets .target {
    position: absolute; }

.theme1 .choice {
  background-color: #686868;
  color: #ffffff; }
  .theme1 .choice.choice-selected {
    background-color: #2b2b2b !important;
    border-color: #2b2b2b !important; }
  .theme1 .choice.choice-reveal {
    border-color: #ffffff !important;
    background-color: #ffffff;
    color: #686868; }
.theme1 .targets .target {
  background-color: #f4f9ff; }
  .theme1 .targets .target.target-highlight {
    background-color: #a9d3ff; }
  .theme1 .targets .target:focus {
    background-color: #a9d3ff;
    outline: none; }
.theme1 .targets .choice {
  border-color: #686868; }

.theme2 .choice.choice-selected {
  background-color: #d0e7ff !important; }
.theme2 .choice.choice-draggable {
  background-color: #ffffff !important;
  border-color: #888888 !important; }
.theme2 .targets .target-enabled {
  background-color: #f4f9ff; }
  .theme2 .targets .target-enabled.target-highlight {
    background-color: #d0e7ff; }
  .theme2 .targets .target-enabled:focus {
    background-color: #d0e7ff; }
    .theme2 .targets .target-enabled:focus .choice-enabled:last-child {
      border-color: rgba(255, 255, 255, 0);
      background-color: rgba(255, 255, 255, 0); }

.theme3 .choice.choice-selected {
  background-color: #e4e4e4; }
.theme3 .choice.choice-draggable {
  border-color: #888888 !important; }
.theme3 .targets .target {
  background-color: #ffffff; }
  .theme3 .targets .target.target-highlight {
    background-color: #e4e4e4; }
  .theme3 .targets .target .choice-selected {
    border-color: #e4e4e4; }

table {
  table-layout: fixed;
  /*table-layout: auto;*/ }

th:focus {
  outline: none; }

.choice-per-header {
  cursor: pointer; }

.header-focus {
  color: white;
  background-color: #686868; }

/*# sourceMappingURL=dnd.css.map */
