﻿/* Copyright 2018-2024 Epic Systems Corporation */
#questionnaireform.section [class*=question] {
  margin: 1.25rem 0 1rem;
  padding: 0 0 0 2.5rem;
  width: 100%;
}
#questionnaireform.section [class*=question] .helptext {
  display: block;
  width: 100%;
}
#questionnaireform.section [class*=question] .header {
  margin: 0 0 0.25rem -2.5rem;
  padding: 0;
  width: 100%;
}
#questionnaireform.section [class*=question] .card .header,
#questionnaireform.section [class*=question] .subques .header {
  margin-left: 0;
}
#questionnaireform.section [class*=question] .header label {
  background-color: inherit;
  color: inherit;
}
#questionnaireform.section [class*=question] .header .helptext {
  margin: 0 0 0 2.5rem;
}
#questionnaireform.section [class*=question] .subques .header .helptext {
  margin-left: 0.5rem;
}
#questionnaireform.section .questiongroup .questiongroupitem {
  margin: 0;
  padding: 0.25rem 0;
}
#questionnaireform.section .questiongroup .questiongroupitem legend {
  margin: 0.25rem 0 0;
}
#questionnaireform.section .questiongroup .questiongroupitem legend .helptext {
  margin: 0;
}

.section.questionsContainer input,
.section.questionsContainer select {
  display: inline;
}
.section.questionsContainer > .questiongroup,
.section.questionsContainer > .question {
  padding: 0;
  margin-top: 0;
  margin-bottom: 1rem;
  word-wrap: break-word;
}
.section.questionsContainer > .question.standardNumeric > .answers, .section.questionsContainer > .question.standardText > .answers, .section.questionsContainer > .question.address > .answers, .section.questionsContainer > .question.dropdown > .answers,
.section.questionsContainer .questionGroupRulerStyle .question.questiongroupitem.standardNumeric > .answers,
.section.questionsContainer .questionGroupRulerStyle .question.questiongroupitem.standardText > .answers,
.section.questionsContainer .questionGroupRulerStyle .question.questiongroupitem.address > .answers,
.section.questionsContainer .questionGroupRulerStyle .question.questiongroupitem.dropdown > .answers {
  width: 50%;
}
.section.questionsContainer .questiongroup > legend,
.section.questionsContainer .question > legend,
.section.questionsContainer .group-yes-no-answers > legend,
.section.questionsContainer .question > label.header,
.section.questionsContainer .question .question-prompt-header {
  display: block;
  word-wrap: break-word;
  padding-top: 0;
  padding-bottom: 0.5rem;
  font-size: 1rem;
  width: 100%;
}
.section.questionsContainer .question .qnr-pre-text + .question-prompt {
  display: block;
  margin: 0.5rem 0;
}
.section.questionsContainer .question-prompt-header .helptext {
  margin-top: 0.25rem;
  width: auto;
}
.section.questionsContainer .question-prompt-header .helptext img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: unset;
}
.section.questionsContainer .questiongroup > .question {
  margin: 0 0 0.25rem 3.5rem;
  padding: 0;
  width: auto;
}
.section.questionsContainer .questiongroup > .question:last-of-type {
  margin-bottom: 0;
}
.section.questionsContainer .questiongroup.promptlessgroup > legend {
  padding: 0;
  margin: 0;
}
.section.questionsContainer .questiongroup.promptlessgroup > legend > .helptext {
  margin-left: 0;
}
.section.questionsContainer .questiongroup.promptlessgroup > .question {
  margin-bottom: 1rem;
  margin-left: 0;
}
.section.questionsContainer .questiongroup.promptlessgroup > .question:last-of-type {
  margin-bottom: 0;
}
.section.questionsContainer .questiongroup.promptlessgroup > .answers.cardlist {
  margin-left: 0;
}
.section.questionsContainer .question .answers {
  margin-top: 0;
  width: auto;
}
.section.questionsContainer .question .helptext .introtext {
  font-size: 1rem;
}
.section.questionsContainer .question .helptext .introtext .introparagraph {
  margin: 0;
}
.section.questionsContainer .messagedisplay {
  max-height: 10rem;
  opacity: 1;
  overflow: hidden;
  /*We are using transition delay to not show the message when the focus is lost on click for custom list buttons. */
  transition: max-height 1ms ease-out, opacity 1ms ease-out;
  transition-delay: 100ms;
}
.section.questionsContainer .messagedisplay:empty {
  max-height: 0;
  opacity: 0;
}
.section.questionsContainer .covidcardimg {
  margin-top: 0.25rem;
  width: 50%;
}

.section.questionsContainer .question.questionSlider *:not(input) {
  user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}
.section.questionsContainer .question.questionSlider .sliderclickablearea,
.section.questionsContainer .question.questionSlider .noresponseclickablearea {
  display: inline-flex;
  cursor: pointer;
  justify-content: center;
}
.section.questionsContainer .question.questionSlider .sliderclickablearea.sliderup,
.section.questionsContainer .question.questionSlider .noresponseclickablearea.sliderup {
  cursor: pointer;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.section.questionsContainer .question.questionSlider .slider {
  width: 100%;
  border-radius: 5px;
  border: none;
  display: inline-block;
}

.sliderresponsecontainer .tbContainer {
  margin-bottom: 0;
  margin-right: 0;
  position: relative;
}

.section.questionsContainer .question.questionSlider .sliderball {
  width: 2rem;
  height: 2rem;
  border-style: solid;
  border-width: 3px;
  border-radius: 1rem;
  position: absolute;
  display: inline;
  cursor: pointer;
  cursor: -webkit-grab;
  cursor: grab;
}
html[dir=rtl] .section.questionsContainer .question.questionSlider .sliderball {
  width: 2rem;
  height: 2rem;
  border-radius: 1rem;
}
.section.questionsContainer .question.questionSlider .sliderball:not(.pressed) {
  cursor: pointer;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.section.questionsContainer .question.questionSlider .noresponse {
  border-radius: 5px;
}
.section.questionsContainer .question.questionSlider .noresponselabelcontainer {
  display: inline-block;
  cursor: pointer;
}
.section.questionsContainer .question.questionSlider .slidersection {
  display: inline-block;
  position: relative;
  width: 100%;
}
.section.questionsContainer .question.questionSlider .sliderresponselabels .min,
.section.questionsContainer .question.questionSlider .sliderresponselabels .max {
  z-index: 1;
}
.section.questionsContainer .question.questionSlider .sliderresponselabels .min > span,
.section.questionsContainer .question.questionSlider .sliderresponselabels .max > span {
  cursor: pointer;
}
.section.questionsContainer .question.questionSlider.VERTSLIDER .slidersection > div:first-child .sliderresponselabels {
  text-align: right;
}
.section.questionsContainer .question.questionSlider .slidersection .minmax .screenreadertext {
  margin: 0;
  opacity: 0 !important;
  clip: unset !important;
}
.section.questionsContainer .question.questionSlider .sliderresponseoptions,
.section.questionsContainer .question.questionSlider .sliderresponselabels {
  display: inline-flex;
  overflow-wrap: anywhere;
}
.section.questionsContainer .question.questionSlider .slidersection .minmax .min.active,
.section.questionsContainer .question.questionSlider .slidersection .minmax .max.active,
.section.questionsContainer .question.questionSlider .slidersection .minmax .min.active > .answertext,
.section.questionsContainer .question.questionSlider .slidersection .minmax .max.active > .answertext,
.section.questionsContainer .question.questionSlider .slidersection .sliderresponseoptions .option.active,
.section.questionsContainer .question.questionSlider .slidertools .currentlyselected .answertext {
  text-shadow: 0.4px 0 currentColor;
}

.section.questionsContainer .question.HORIZSLIDER .slidertools .slider {
  height: 0.67rem;
  width: 100%;
  margin-top: 0.67rem;
  margin-bottom: 0.67rem;
}
.section.questionsContainer .question.HORIZSLIDER .sliderclickablearea,
.section.questionsContainer .question.HORIZSLIDER .noresponseclickablearea {
  height: 2rem;
}
.section.questionsContainer .question.numeric.HORIZSLIDER .slidersection .minmax .screenreadertext {
  margin-top: 2rem;
  max-width: calc(50% - 40px) !important;
  z-index: -1;
}
html[dir=rtl] .section.questionsContainer .question.HORIZSLIDER .sliderclickablearea, html[dir=rtl] .section.questionsContainer .question.HORIZSLIDER .noresponseclickablearea {
  height: 2rem;
}
.section.questionsContainer .question.HORIZSLIDER .sliderclickablearea {
  width: calc(100% - 100px);
}
.section.questionsContainer .question.HORIZSLIDER .noresponseclickablearea {
  width: 90px;
  margin-right: 10px;
}
.section.questionsContainer .question.HORIZSLIDER .noresponse,
.section.questionsContainer .question.HORIZSLIDER .noresponselabelcontainer {
  display: inline-block;
}
.section.questionsContainer .question.HORIZSLIDER .noresponse {
  height: 0.67rem;
  margin-top: 0.67rem;
  margin-bottom: 0.67rem;
}
.section.questionsContainer .question.HORIZSLIDER .noresponselabelcontainer {
  vertical-align: top;
  width: 90px;
  margin-right: 10px;
  text-align: center;
}
.section.questionsContainer .question.HORIZSLIDER .noresponselabelcontainer .noresponselabel {
  word-wrap: break-word;
}
.section.questionsContainer .question.HORIZSLIDER .slidersection .minmax {
  width: 100%;
  margin-top: 0.25rem;
}
.section.questionsContainer .question.HORIZSLIDER .sliderresponsecontainer {
  display: inline-block;
  width: calc(100% - 100px);
  vertical-align: top;
}
.section.questionsContainer .question.HORIZSLIDER .sliderresponselabels .min {
  margin-right: 0.5rem;
}
.section.questionsContainer .question.HORIZSLIDER .sliderresponselabels .max {
  text-align: right;
  margin-left: 0.5rem;
}

.section.questionsContainer .question.VERTSLIDER .slidertools {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0.5rem;
}
.section.questionsContainer .question.VERTSLIDER .slidertools .slidersection {
  margin-top: auto;
  margin-bottom: auto;
}
.section.questionsContainer .question.VERTSLIDER .coreslidercontent {
  width: 2rem;
}
html[dir=rtl] .section.questionsContainer .question.VERTSLIDER .coreslidercontent {
  width: 2rem;
}
.section.questionsContainer .question.numeric.VERTSLIDER .slidersection .minmax .screenreadertext {
  margin-left: 2rem;
  z-index: 1;
}
.section.questionsContainer .question.VERTSLIDER .coreslidercontent,
.section.questionsContainer .question.VERTSLIDER .sliderresponseoptionscontainer {
  display: inline-flex;
  flex-direction: column-reverse;
  vertical-align: bottom;
}
.section.questionsContainer .question.VERTSLIDER .sliderclickablearea,
.section.questionsContainer .question.VERTSLIDER .sliderresponsecontainer {
  min-height: 20rem;
}
.section.questionsContainer .question.VERTSLIDER .slidertools .slider {
  height: 100%;
  width: 0.67rem;
  margin-left: 0;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}
html[dir=rtl] .section.questionsContainer .question.VERTSLIDER .slider {
  margin-left: 0;
}
.section.questionsContainer .question.VERTSLIDER .noresponsesection {
  display: flex;
}
.section.questionsContainer .question.VERTSLIDER .noresponse,
.section.questionsContainer .question.VERTSLIDER .noresponselabelcontainer {
  height: 3rem;
  margin-top: 0.5rem;
}
.section.questionsContainer .question.VERTSLIDER .noresponse {
  display: inline-block;
  width: 0.67rem;
  margin-left: 0;
  vertical-align: bottom;
}
html[dir=rtl] .section.questionsContainer .question.VERTSLIDER .noresponse {
  margin-left: 0;
}
.section.questionsContainer .question.VERTSLIDER .noresponselabelcontainer {
  display: flex;
  align-items: center;
}
.section.questionsContainer .question.VERTSLIDER .noresponselabelcontainer .noresponselabel {
  word-wrap: break-word;
  padding-left: 0.25rem;
}
html[dir=rtl] .section.questionsContainer .question.VERTSLIDER .noresponselabelcontainer .noresponselabel {
  height: 1.75rem;
}
.section.questionsContainer .question.VERTSLIDER .slidersection .minmax:first-child {
  max-width: 30%;
}
.section.questionsContainer .question.VERTSLIDER .slidersection .minmax {
  width: auto;
  max-width: calc(100% - 2.25rem);
  margin-top: 0;
  position: relative;
}
.section.questionsContainer .question.VERTSLIDER .sliderresponsecontainer > * {
  height: 100%;
}
.section.questionsContainer .question.VERTSLIDER .slidersection .minmax .screenreadertext.maxtext {
  top: 0;
}
.section.questionsContainer .question.VERTSLIDER .slidersection .minmax .screenreadertext.mintext {
  bottom: 0;
}
.section.questionsContainer .question.VERTSLIDER .sliderresponselabels,
.section.questionsContainer .question.VERTSLIDER .sliderresponseoptions {
  justify-content: space-between;
}
.section.questionsContainer .question.VERTSLIDER .sliderresponselabels {
  flex-direction: column-reverse;
}
.section.questionsContainer .question.VERTSLIDER .sliderresponseoptions {
  flex-direction: column;
}

.section.questionsContainer .question.questionSlider .sliderdisplayval .slidervalue {
  width: 7.5rem;
  text-align: center;
  min-width: 0;
  max-width: 100%;
}

.section.questionsContainer .question.HORIZSLIDER .slidersection.nonum .minmax {
  margin-bottom: 0.5rem;
}
.section.questionsContainer .question.numeric.HORIZSLIDER .sliderresponseoptions {
  text-align: center;
}
.section.questionsContainer .question.numeric.HORIZSLIDER + .question.numeric.HORIZSLIDER {
  margin-top: 2.5rem;
}

.section.questionsContainer .question.numeric.VERTSLIDER .sliderresponsecontainer {
  width: 200%;
  max-width: 200%;
}
.section.questionsContainer .question.numeric.VERTSLIDER .sliderresponselabels,
.section.questionsContainer .question.numeric.VERTSLIDER .sliderresponseoptions {
  width: 50%;
  vertical-align: top;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.section.questionsContainer .question.numeric.VERTSLIDER .sliderresponseoptions {
  position: relative;
  left: -50%;
  justify-content: center;
}
.section.questionsContainer .question.numeric.VERTSLIDER .slidersection .minmax {
  margin-left: 0.25rem;
}
html[dir=rtl] .section.questionsContainer .question.numeric.VERTSLIDER .slidersection .minmax {
  width: calc(100% - 2.25rem);
}
.section.questionsContainer .question.VERTSLIDER .slidersection .minmax .sliderdisplayval .slidervalue {
  text-align: left;
  margin: 0 0 0.25rem;
}

.section.questionsContainer .question.customList.questionSlider .sliderresponseoptions .option {
  width: 100%;
}
.section.questionsContainer .question.customList.questionSlider .slidertools.showall .slidersection .minmax .option .tbContainer {
  cursor: pointer;
}
.section.questionsContainer .question.questionSlider label.togglebutton[for] {
  min-width: 0;
}
.section.questionsContainer .question.customList.questionSlider .slidertools .slidersection .minmax .sliderresponseoptions.hideoptions {
  opacity: 0;
  height: 0;
  width: 0;
  position: absolute;
}
.section.questionsContainer .question.customList.questionSlider .sliderresponseoptions .option label.togglebutton {
  border: none;
  background: none;
  box-shadow: none;
  top: 0;
  padding: 0;
  margin: 0;
  text-align: center;
}
.section.questionsContainer .question.customList.questionSlider input[disabled]:not(.omitdisablestyling) {
  background: none;
  border: 0;
}

.section.questionsContainer .question.customList.HORIZSLIDER .slidertools .sliderresponselabels {
  display: none;
}
.section.questionsContainer .question.customList.HORIZSLIDER .sliderresponsecontainer > .sliderresponseoptions.notext .tbContainer {
  padding-top: 0.25rem;
}
.section.questionsContainer .question.customList.HORIZSLIDER .slidertools.showall .slidersection .minmax .option {
  text-align: center;
  margin: 0 0.5rem;
}
.section.questionsContainer .question.customList.HORIZSLIDER .slidertools.showall .slidersection .minmax .option .togglebuttonimg {
  margin-top: 0;
  max-width: 150px;
  margin-left: auto;
  margin-right: auto;
}
.section.questionsContainer .question.customList.HORIZSLIDER .slidertools.showall .slidersection .minmax .option .togglebuttonimg img {
  width: 50%;
  transition: width 0.2s;
}
.section.questionsContainer .question.customList.HORIZSLIDER .slidertools.showall .slidersection .minmax .option.active .togglebuttonimg img {
  width: 100%;
}

.section.questionsContainer .question.customList.VERTSLIDER .slidersection.options2 .sliderclickablearea, .section.questionsContainer .question.customList.VERTSLIDER .slidersection.options2 .sliderresponsecontainer {
  height: 12rem;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidersection.options3 .sliderclickablearea, .section.questionsContainer .question.customList.VERTSLIDER .slidersection.options3 .sliderresponsecontainer {
  height: 14rem;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidersection.options4 .sliderclickablearea, .section.questionsContainer .question.customList.VERTSLIDER .slidersection.options4 .sliderresponsecontainer {
  height: 17rem;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidersection.options5 .sliderclickablearea, .section.questionsContainer .question.customList.VERTSLIDER .slidersection.options5 .sliderresponsecontainer {
  height: 20rem;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidersection.options6 .sliderclickablearea, .section.questionsContainer .question.customList.VERTSLIDER .slidersection.options6 .sliderresponsecontainer, .section.questionsContainer .question.customList.VERTSLIDER .slidersection.options7 .sliderclickablearea, .section.questionsContainer .question.customList.VERTSLIDER .slidersection.options7 .sliderresponsecontainer {
  height: 21rem;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidersection.options8 .sliderclickablearea, .section.questionsContainer .question.customList.VERTSLIDER .slidersection.options8 .sliderresponsecontainer {
  height: 24rem;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidersection.options9 .sliderclickablearea, .section.questionsContainer .question.customList.VERTSLIDER .slidersection.options9 .sliderresponsecontainer {
  height: 27rem;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidersection.options10 .sliderclickablearea, .section.questionsContainer .question.customList.VERTSLIDER .slidersection.options10 .sliderresponsecontainer {
  height: 30rem;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidersection.options11 .sliderclickablearea, .section.questionsContainer .question.customList.VERTSLIDER .slidersection.options11 .sliderresponsecontainer {
  height: 33rem;
}
.section.questionsContainer .question.customList.VERTSLIDER .sliderresponsecontainer > * {
  width: 50%;
  vertical-align: top;
}
.section.questionsContainer .question.customList.VERTSLIDER .sliderresponseoptions {
  width: 100%;
  justify-content: space-around;
}
.section.questionsContainer .question.customList.VERTSLIDER .sliderresponseoptions.notext {
  width: 100%;
}
.section.questionsContainer .question.customList.VERTSLIDER .sliderresponsecontainer > .sliderresponseoptions.noimage {
  width: 100%;
}
.section.questionsContainer .question.customList.VERTSLIDER .sliderresponselabels {
  display: none;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidersection .minmax .sliderresponseoptions:not(.noimage) .tbContainer {
  width: 80%;
  padding-left: 0.25rem;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidersection .minmax .sliderresponseoptions.noimage .tbContainer {
  padding-left: 0.25rem;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection .minmax .option {
  position: relative;
  height: 100%;
  margin: 0.25rem 0;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  max-height: 3.5rem;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection .minmax .option label.togglebutton {
  display: flex;
  margin: 0;
  height: 100%;
  text-align: left;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection .minmax .option .togglebuttontext {
  height: 80%;
  width: 50%;
  display: inline-block;
  margin-top: auto;
  margin-bottom: auto;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection .minmax.options2 .option {
  max-height: 4.5rem;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection .minmax.options6 .option {
  max-height: 3rem;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection .minmax.options7 .option, .section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection .minmax.options8 .option, .section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection .minmax.options9 .option, .section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection .minmax.options10 .option, .section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection .minmax.options11 .option {
  max-height: 2.5rem;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection .minmax .sliderresponsecontainer > .sliderresponseoptions.noimage .option .togglebuttontext {
  width: 100%;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection .minmax .option .togglebuttonimg + .togglebuttontext {
  margin-left: 0.25rem;
  width: calc(65% - 0.25rem);
}
.section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection .minmax .option .togglebuttonimg {
  display: inline-block;
  height: 80%;
  width: 50%;
  margin-top: auto;
  margin-bottom: auto;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection .minmax .sliderresponseoptions.notext .option .togglebuttonimg {
  width: 100%;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection .minmax .sliderresponseoptions.notext .option .togglebuttonimg img {
  margin-left: 1rem;
  margin-right: 0;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection .minmax .option .togglebuttonimg img {
  display: block;
  height: auto;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .sliderresponsecontainer .sliderresponseselectedoption {
  display: inline-block;
  width: 60%;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .sliderresponsecontainer .sliderresponseoptions.notext + .sliderresponseselectedoption {
  width: calc(80% - 1rem);
  margin-left: 1rem;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection .currentlyselected span {
  display: block;
  min-height: 1.25rem;
  margin-top: 1.5rem;
  margin-bottom: 0.25rem;
  overflow-wrap: anywhere;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection .currentlyselected img {
  max-height: 14rem;
  max-width: 100%;
  border: solid 1px;
  background: #ffffff;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection.options2 .currentlyselected img {
  max-height: 7.5rem;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection.options3 .currentlyselected img {
  max-height: 9.5rem;
}
.section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection.options4 .currentlyselected img {
  max-height: 12.5rem;
}
.section.questionsContainer .question.customList.VERTSLIDER .answers .slidermessagedisplay {
  margin-left: 5px;
  margin-top: 0.25rem;
}

.section.questionsContainer .question.inputFirstGroup {
  margin-bottom: 1rem;
}
.section.questionsContainer .question.inputFirstGroup.flexboxLayout {
  margin-bottom: 1rem;
}
.section.questionsContainer .question.inputFirstGroup .answers {
  margin-left: 0;
}
.section.questionsContainer .question.inputFirstGroup .answers .flatradiogrouper {
  background-color: inherit;
  border: none;
  padding: 0;
}
.section.questionsContainer .question.inputFirstGroup .answers .flatradiogrouper .question:after {
  display: none;
}
.section.questionsContainer .question.inputFirstGroup .answers .flatradiogrouper .question.numeric.inputFirstQuestion {
  display: inline-flex;
  margin: 0.15rem 0 0 0;
  flex-direction: column;
}
.section.questionsContainer .question.inputFirstGroup .answers .flatradiogrouper .question.numeric.inputFirstQuestion.firstRow {
  margin-top: 0.5rem;
}
.section.questionsContainer .question.inputFirstGroup .answers .flatradiogrouper .question.numeric.inputFirstQuestion .answers {
  display: inline-flex;
  flex-direction: row;
  align-items: baseline;
  width: 100%;
  flex-wrap: nowrap;
}
.section.questionsContainer .question.inputFirstGroup .answers .flatradiogrouper .question.numeric.inputFirstQuestion .answers .leftInput {
  width: 3rem;
  margin-bottom: -0.5rem;
}
.section.questionsContainer .question.inputFirstGroup .answers .flatradiogrouper .question.numeric.inputFirstQuestion .question-prompt-header label {
  font-size: 0.9rem;
  color: inherit;
}
.section.questionsContainer .question-prompt-header.header {
  font-size: 1rem;
}

.section.questionsContainer > .question .answers.quickPick {
  display: inline-block;
}
.section.questionsContainer > .question .answers.quickPick > select {
  width: 50%;
}
.section.questionsContainer > .question .answers.quickPick .otherOptionsContainer .numericFieldWrapper input {
  width: calc(100% - 0.25rem);
}
.section.questionsContainer.fieldText:not(.date):not(.time):not(.timeWithUnits):not(.questionSlider):not(.inputFirstQuestion):not(.questionGroupRulerStyle) .answers:not(.inputparent):not(.quickPick) input[type=text], .section.questionsContainer.fieldText:not(.date):not(.time):not(.timeWithUnits):not(.questionSlider):not(.inputFirstQuestion):not(.questionGroupRulerStyle) .answers:not(.inputparent):not(.quickPick) select, .section.questionsContainer.fieldText:not(.date):not(.time):not(.timeWithUnits):not(.questionSlider):not(.inputFirstQuestion):not(.questionGroupRulerStyle) .answers:not(.inputparent):not(.quickPick) textarea, .section.questionsContainer.numeric:not(.date):not(.time):not(.timeWithUnits):not(.questionSlider):not(.inputFirstQuestion):not(.questionGroupRulerStyle) .answers:not(.inputparent):not(.quickPick) input[type=text], .section.questionsContainer.numeric:not(.date):not(.time):not(.timeWithUnits):not(.questionSlider):not(.inputFirstQuestion):not(.questionGroupRulerStyle) .answers:not(.inputparent):not(.quickPick) select, .section.questionsContainer.numeric:not(.date):not(.time):not(.timeWithUnits):not(.questionSlider):not(.inputFirstQuestion):not(.questionGroupRulerStyle) .answers:not(.inputparent):not(.quickPick) textarea {
  width: 50%;
}

.section.questionsContainer .question.date .answers input,
.section.questionsContainer .question.time .answers input,
.section.questionsContainer .question.timeWithUnits .answers input[type=text] {
  width: 10rem;
  display: inline-block;
  max-width: 100%;
}
.section.questionsContainer .question.date .answers button.calendar {
  margin: 0 0 0 0.25rem;
  display: inline-block;
  vertical-align: middle;
}
.section.questionsContainer .question.fieldCheckRadio > .answers > select {
  margin: 0 0 0.25rem;
  line-height: 1.5rem;
}
.section.questionsContainer .question.fieldCheckRadio > .answers > select > option {
  display: block;
  max-width: 100%;
}
.section.questionsContainer .question.standardNumeric .answers input, .section.questionsContainer .question.standardText .answers input, .section.questionsContainer .question.date .answers input, .section.questionsContainer .question.time .answers input {
  margin-bottom: 0.25rem;
}
.section.questionsContainer .question.standardText .answers textarea {
  margin-bottom: 0.25rem;
}
.section.questionsContainer .question.timeWithUnits .answers input {
  margin-bottom: 0.25rem;
}
.section.questionsContainer .question.timeWithUnits .answers input[type=text] {
  padding-top: 0.3655rem;
  padding-bottom: 0.3655rem;
}
.section.questionsContainer .question.timeWithUnits .time-with-units-buttons {
  display: inline;
  margin-left: 0.4rem;
}
.section.questionsContainer .question.timeWithUnits .time-with-units-buttons .tbContainer {
  margin-top: 0;
}
.section.questionsContainer .question.timeWithUnits .time-with-units-buttons .tbContainer label[for] {
  display: block;
}
.section.questionsContainer .question .answers .tbContainer label[for],
.section.questionsContainer .answers .card .tbContainer label[for] {
  word-wrap: break-word;
  overflow-wrap: anywhere;
}
.section.questionsContainer .question.drawing .answers .commentsection {
  word-wrap: break-word;
  overflow-wrap: anywhere;
}
.section.questionsContainer .tbContainer.jqHidden {
  display: none;
}

.section.questionsContainer .question.SINGLEROW .answers {
  display: flex;
  flex-wrap: wrap;
}
.section.questionsContainer .question.SINGLEROW .answers .tbContainer {
  display: flex;
  flex: 1 1 1%;
  min-width: 2.75rem;
}
.section.questionsContainer .question.SINGLEROW .answers .tbContainer > label[for] {
  width: 100%;
  hyphens: auto;
  -ms-hyphens: auto;
  word-wrap: break-word;
  overflow-wrap: anywhere;
  margin: 0 0.4rem 0 0;
}

.section.questionsContainer .questiongroup .grouptablecontainer {
  display: flex;
  flex-wrap: nowrap;
}
.section.questionsContainer .questiongroup .grouptablecontainer input.prettycheck + label,
.section.questionsContainer .questiongroup .grouptablecontainer input.prettyradio + label {
  margin: 0;
  text-indent: 0;
  padding: 0.25rem 0;
  display: inline-block;
}
.section.questionsContainer .questiongroup .column_4 > .includesunknown .buttonList {
  font-size: small;
}
.section.questionsContainer .questiongroup .grouptable {
  margin-right: 0.5rem;
}
.section.questionsContainer .questiongroup.tablelayout > legend > .helptext {
  margin-left: 0;
}
.section.questionsContainer .questiongroup.tablelayout .grouptable .grouptablecolumn .prompt .question-prompt-header > .helptext {
  margin-right: 0;
  margin-left: 0;
}
.section.questionsContainer .questiongroup .grouptable .grouptablerow {
  display: flex;
  align-content: stretch;
  width: 100%;
  justify-content: stretch;
  margin: 0;
  transition: background-color 0.3s ease;
}
.section.questionsContainer .questiongroup .grouptable .grouptablerow.jqHidden {
  display: none;
}
.section.questionsContainer .questiongroup .grouptable .grouptablerow > * {
  padding: 0;
  margin: 0;
}
.section.questionsContainer .questiongroup .grouptable .grouptablerow > .grouptableresponsecontainer {
  width: 65%;
}
.section.questionsContainer .questiongroup .grouptable .grouptablerow > .grouptablecolumn {
  width: 35%;
}
.section.questionsContainer .questiongroup.allyesno .grouptable .grouptablerow > :not(.includesunknown) {
  width: 50%;
}
.section.questionsContainer .questiongroup.allyesno .grouptable .grouptablerow .includesunknown ~ .grouptableresponsecontainer {
  width: 65%;
}
.section.questionsContainer .questiongroup.tableSingleCol .grouptable .grouptablerow .grouptablecolumn.responses {
  width: auto;
}
.section.questionsContainer .questiongroup .grouptable .grouptablerow .grouptablecolumn:not(.responseheader):not(.promptcolumn):hover {
  cursor: pointer;
}
.section.questionsContainer .questiongroup .grouptable .grouptablerow .grouptablecolumn > * {
  padding: 0.5rem 0;
}
.section.questionsContainer .questiongroup .grouptable .grouptablerow .grouptablecolumn .prompt {
  padding: 0.75rem 0.5rem 0.75rem 0.625rem;
  word-wrap: break-word;
}
.section.questionsContainer .questiongroup .grouptable .grouptablerow .grouptablecolumn.responses {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
  text-align: center;
  height: 100%;
}
.section.questionsContainer .questiongroup .grouptable .grouptablerow .grouptablecolumn.responseheader {
  font-weight: bold;
  flex: 1;
  width: 0;
  word-wrap: break-word;
  overflow-wrap: anywhere;
}
.section.questionsContainer .questiongroup .grouptable .grouptablerow .groupresponsecolumn {
  position: relative;
  grid-column-start: 2;
}
.section.questionsContainer .questiongroup .grouptable .grouptablerow .groupresponsecolumn label {
  display: inline-block;
}
.section.questionsContainer .questiongroup .grouptable .grouptablerow .groupresponsecolumn span {
  display: inline-block;
}
.section.questionsContainer .questiongroup .grouptable .grouptablerow .groupresponsecolumn input.prettyradio,
.section.questionsContainer .questiongroup .grouptable .grouptablerow .groupresponsecolumn input.prettycheck {
  margin: 0;
}
.section.questionsContainer .questiongroup .grouptable .grouptablerow .groupresponsecolumn .groupprettyresponsecontainer {
  position: relative;
  display: inline-block;
}
.section.questionsContainer .questiongroup:not(.allyesno) .grouptable .grouptablerow .groupresponsecolumn:hover .groupresponsepopup {
  display: block;
}
.section.questionsContainer .questiongroup .grouptable .grouptablerow .groupresponsecolumn .groupresponsepopup {
  position: absolute;
  display: none;
  background: #ffffff;
  padding: 0.25rem 0.25rem 0.5rem 0.25rem;
  border-radius: 2px;
  left: 51%;
  transform: translate(-50%);
  bottom: 2rem;
  min-width: 3rem;
  word-wrap: break-word;
  width: auto;
  max-width: none;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.6);
}
.section.questionsContainer .questiongroup .grouptable .grouptablerow .groupresponsecolumn .groupresponsepopup:after {
  content: "";
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  background: #ffffff;
  transform: rotate(-45deg);
  bottom: -0.4rem;
  left: calc(50% - 0.5rem);
  box-shadow: -1px 1px 0 0 rgba(0, 0, 0, 0.4);
}

.section.questionsContainer input.prettycheck + label:before,
.section.questionsContainer input.prettyradio + label:before {
  margin: 0;
}

.section.questionsContainer .collapsible.collapsed:not(.show) {
  display: none;
}

.section.questionsContainer > .question.accordion {
  margin: -0.25rem -0.5rem 1rem -0.5rem;
  padding: calc(0.5rem - 1px) calc(0.5rem - 1px);
  width: calc(100% + 1rem);
  max-width: calc(100% + 1rem);
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  border-radius: 0.5rem;
  transition: margin 0.15s linear, background-color 0.3s ease;
}
.section.questionsContainer > .question.accordion > .messagedisplay {
  height: 0;
}
.section.questionsContainer > .question.accordion > .messagedisplay[data-invalid-reason] {
  height: auto;
}
.section.questionsContainer > .question.accordion .accordion-heading {
  padding: 0;
  position: relative;
}
.section.questionsContainer > .question.accordion .accordion-heading .answers {
  display: inline-flex;
  vertical-align: middle;
}
.section.questionsContainer > .question.accordion .accordion-heading .header {
  padding: 0 0 0.5rem;
}
.section.questionsContainer > .question.accordion .accordion-heading .tbContainer {
  display: flex;
}
.section.questionsContainer > .question.accordion .accordion-heading .tbContainer input:checked + label.togglebutton[for] {
  top: 0;
}
.section.questionsContainer > .question.accordion .accordion-body {
  margin: 0 0 0 1rem;
  padding: 0 0 0.25rem;
  width: calc(100% - 1rem);
}
.section.questionsContainer > .question.accordion .accordion-body .question {
  display: inline-block;
  width: calc(50% - 1rem);
  margin: 0.15rem 1rem 1rem 0;
  vertical-align: top;
}
.section.questionsContainer > .question.accordion .accordion-body .question.jqHidden {
  display: none;
}
.section.questionsContainer > .question.accordion .accordion-body .question .answers,
.section.questionsContainer > .question.accordion .accordion-body .question .helptext {
  margin-left: 0;
}
.section.questionsContainer > .question.accordion .accordion-body .question .quickPick:not(.inputparent) {
  width: auto;
  display: inline-block;
  right: inherit;
}
.section.questionsContainer > .question.accordion .accordion-body .question:not(.date):not(.time):not(.timeWithUnits):not(.questionSlider) .answers:not(.inputparent):not(.quickPick) input[type=text], .section.questionsContainer > .question.accordion .accordion-body .question:not(.date):not(.time):not(.timeWithUnits):not(.questionSlider) .answers:not(.inputparent):not(.quickPick) select {
  width: 100%;
}
.section.questionsContainer > .question.accordion .accordion-body .question.fieldText {
  margin-bottom: 0.5rem;
}
.section.questionsContainer > .question.accordion .accordion-body .HORIZSLIDER {
  width: calc(100% - 2rem);
}
.section.questionsContainer > .question.accordion.accordion-show:not(.accordion-disabled) .accordion-heading, .section.questionsContainer > .question.accordion.accordion-expanding:not(.accordion-disabled) .accordion-heading {
  padding-bottom: 1rem;
}
.section.questionsContainer > .question.accordion.accordion-show:not(.accordion-disabled), .section.questionsContainer > .question.accordion.accordion-expanding:not(.accordion-hiding):not(.accordion-disabled) {
  box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.4);
}
.section.questionsContainer > .question.accordion.accordion-show:not(.accordion-disabled).quickPickAccordion, .section.questionsContainer > .question.accordion.accordion-expanding:not(.accordion-hiding):not(.accordion-disabled).quickPickAccordion {
  box-shadow: none;
}

.section.questionsContainer .questionGroupRulerStyle {
  margin-bottom: 2rem;
}
.section.questionsContainer .questionGroupRulerStyle .answers.groupChildren {
  margin-left: 1rem;
}
.section.questionsContainer .questionGroupRulerStyle.rulerList .accordion-body {
  margin-left: 1.75rem;
  width: calc(100% - 1.75rem);
  margin-bottom: 0;
}
.section.questionsContainer .questionGroupRulerStyle.rulerList .answers.groupChildren {
  margin-left: 0;
}
.section.questionsContainer .questionGroupRulerStyle.promptlessgroup.nohelptext {
  margin-bottom: 0;
}
.section.questionsContainer .questionGroupRulerStyle.promptlessgroup.nohelptext > .answers.groupChildren {
  margin-left: 0;
}
.section.questionsContainer .questionGroupRulerStyle.promptlessgroup.nohelptext > .question-prompt-header {
  padding-bottom: 0;
}
.section.questionsContainer .questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem {
  margin: -0.25rem -0.5rem 1rem -0.5rem;
  padding: calc(0.25rem - 1px) calc(0.5rem - 1px);
  width: calc(100% + 1rem - 2px);
  max-width: calc(100% + 1rem - 2px);
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  border-radius: 0.5rem;
}
.section.questionsContainer .questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem.accordion-show:not(.accordion-disabled), .section.questionsContainer .questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem.accordion-expanding:not(.accordion-hiding):not(.accordion-disabled) {
  box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.4);
}
.section.questionsContainer .questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem.lastRow {
  margin-bottom: 1rem;
}
.section.questionsContainer .questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem:after {
  border-bottom: none;
}
.section.questionsContainer .questionGroupRulerStyle .answers .answers {
  margin-left: 0;
}
.section.questionsContainer .questionGroupRulerStyle .answers legend > label > .helptext,
.section.questionsContainer .questionGroupRulerStyle .answers legend > .helptext,
.section.questionsContainer .questionGroupRulerStyle .answers label > .helptext {
  margin: 0.25rem 0 0;
}
.section.questionsContainer .questionGroupRulerStyle > .answers > .messagedisplay .validationmessage {
  margin-top: 0.75rem;
}
.section.questionsContainer .questionGroupRulerStyle .flatradiogrouper {
  border: none;
  padding: 0;
}
.section.questionsContainer .questionGroupRulerStyle .flatradiogrouper .question.questiongroupitem {
  padding: 0;
  margin: 1.5rem 0;
}
.section.questionsContainer .questionGroupRulerStyle .flatradiogrouper .question.questiongroupitem.firstRow {
  margin-top: 0;
}
.section.questionsContainer .questionGroupRulerStyle .flatradiogrouper .question.questiongroupitem.firstRow .accordion-heading .header {
  margin-top: 0;
}
.section.questionsContainer .questionGroupRulerStyle .flatradiogrouper .question.questiongroupitem.lastRow {
  margin-bottom: 0;
}
.section.questionsContainer .questionGroupRulerStyle .flatradiogrouper .question.questiongroupitem.lastRow:not(.accordion-show):after {
  border-bottom: none;
}
.section.questionsContainer .questionGroupRulerStyle .flatradiogrouper .question.questiongroupitem:after {
  display: block;
  content: "";
  position: relative;
  top: 0.75rem;
  left: 0;
  width: 100%;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem:not(.preload) {
  transition: margin 0.15s linear, background-color 0.3s ease;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem > .accordion-heading .messagedisplay {
  height: 0;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem > .accordion-heading .messagedisplay[data-invalid-reason] {
  height: auto;
  min-height: 1.5rem;
  padding-bottom: 0.25rem;
  margin-left: 0;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem .accordion-heading {
  position: relative;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem .accordion-heading > .backgroundClickable {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  z-index: 0;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem .accordion-heading .header {
  position: relative;
  z-index: 1;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem .accordion-heading .tbContainer,
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem .accordion-heading .buttoncheck.button {
  z-index: 1;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem .accordion-body {
  width: 100%;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem .accordion-body .question {
  display: inline-block;
  width: calc(50% - 1rem);
  margin: 0.15rem 1rem 1rem 0;
  vertical-align: top;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem .accordion-body .question.jqHidden {
  display: none;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem .accordion-body .question.fieldText {
  margin-bottom: 0.5rem;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem .accordion-body .question .helptext {
  margin-left: 0;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem .accordion-body .question .answers textarea {
  line-height: 1em;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem .accordion-body .question:not(.questionSlider):not(.SINGLEROW) .togglebuttonimg img {
  max-width: 100px;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem .accordion-body .question .answers .card.addItem.upload-addFile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem .accordion-body .question .answers .card.addItem.upload-addFile .vcenter {
  width: calc(100% - 2rem);
  position: static;
  display: inline-block;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem .accordion-body .HORIZSLIDER {
  width: calc(100% - 2rem);
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem.accordion-show .accordion-heading, .section.questionsContainer .questionGroupRulerStyle .questiongroupitem.accordion-expanding .accordion-heading, .section.questionsContainer .questionGroupRulerStyle .questiongroupitem.firstRow .accordion-heading, .section.questionsContainer .questionGroupRulerStyle .questiongroupitem.accordion-show + .accordion .accordion-heading {
  border-top: none;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem.accordion-show:not(.accordion-disabled) .accordion-heading {
  padding-bottom: 1rem;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem.checkboxAccordion .accordion-heading {
  padding-top: 0;
  padding-bottom: 0;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem.checkboxAccordion .accordion-heading .answers {
  display: flex;
  align-items: center;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem.checkboxAccordion .accordion-heading .answers input.buttoncheck + label.buttoncheck {
  box-shadow: none;
  padding: 0.25rem 0;
  margin-bottom: 0;
  border: none;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem.checkboxAccordion .accordion-heading .answers input.buttoncheck + label.buttoncheck:before {
  margin-right: 0;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem.checkboxAccordion .accordion-heading .answers input.buttoncheck + label.buttoncheck .question-prompt {
  margin-left: 0.75rem;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem.checkboxAccordion .accordion-heading .answers input:checked + label.buttoncheck {
  top: 0;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem.checkboxAccordion .accordion-heading .buttoncheck.button {
  margin-bottom: 0;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem.checkboxAccordion .accordion-heading:not(.disabled) .buttoncheck.button {
  width: 100%;
  background: none;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem:not(.checkboxAccordion) .accordion-heading .answers {
  display: inline-flex;
  vertical-align: middle;
  margin-bottom: 0.25rem;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem:not(.checkboxAccordion) .accordion-heading .header {
  vertical-align: middle;
  width: auto;
  margin-top: 0.5rem;
  padding: 0 0 0.25rem 0;
}
.section.questionsContainer .questionGroupRulerStyle .questiongroupitem:not(.checkboxAccordion) .accordion-heading .tbContainer {
  display: flex;
}

.section.questionsContainer .question:last-of-type .answers .flatradiogrouper .question.lastRow:not(.accordion-show):after {
  border-bottom: none;
}

.section.questionsContainer > .question.accordion.accordion-disabled .accordion-body,
.section.questionsContainer .questionGroupRulerStyle .question.accordion.accordion-disabled .accordion-body {
  display: none !important;
}

@media only screen and (max-width: 1200px) {
  .section.questionsContainer > .question.accordion .accordion-body .question,
  .section.questionsContainer .questionGroupRulerStyle .question.accordion .accordion-body .question {
    width: calc(100% - 1rem);
  }
  .section.questionsContainer > .question.accordion .accordion-body .question.standardNumeric .answers, .section.questionsContainer > .question.accordion .accordion-body .question.standardText .answers, .section.questionsContainer > .question.accordion .accordion-body .question.address .answers,
  .section.questionsContainer .questionGroupRulerStyle .question.accordion .accordion-body .question.standardNumeric .answers,
  .section.questionsContainer .questionGroupRulerStyle .question.accordion .accordion-body .question.standardText .answers,
  .section.questionsContainer .questionGroupRulerStyle .question.accordion .accordion-body .question.address .answers {
    width: 50%;
  }
}
@media only screen and (max-width: 450px) {
  .section.questionsContainer .upload-cardlist .card {
    width: 100%;
  }
  .section.questionsContainer .helptext .covidcardimg {
    width: 75%;
  }
}
.section.questionsContainer .questiongroup .card .question {
  margin: 0;
  height: 100%;
  position: relative;
}
.section.questionsContainer .questiongroup .card .question legend {
  padding: 0 0rem 0 0;
  margin: 0 0.625rem;
  width: auto;
  word-wrap: break-word;
}
.section.questionsContainer .questiongroup .card .question .answers {
  position: absolute;
  bottom: 0.375rem;
  margin: 0 0.5rem;
  width: auto;
}
.section.questionsContainer .cardlist .card {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.section.questionsContainer .cardlist .card .group-yes-no-answers > .question-prompt-header {
  margin: 0 0.5rem;
  width: auto;
  padding: 0.25rem 0;
}
.section.questionsContainer .cardlist .card .group-yes-no-answers > .question-prompt-header > .helptext {
  margin: 0.25rem 0 0;
}
.section.questionsContainer .cardlist .card .group-yes-no-answers > .messagedisplay {
  min-height: 2.05rem;
  margin: 0 0.5rem;
  width: auto;
}
.section.questionsContainer .cardlist .card.addItem.upload-addFile {
  text-underline-offset: 0.15rem;
}
.section.questionsContainer .card.jqHidden {
  display: none;
}

.section.questionsContainer .messagedisplay {
  line-height: 1.1em;
  vertical-align: middle;
  min-height: 0;
  margin-top: 0;
}
.section.questionsContainer textarea:not(.drawingcomment):not(.drawingValidation):not(.sliderValidation):not(.uploadValidation) + .messagedisplay,
.section.questionsContainer .fieldText input + .messagedisplay {
  min-height: 1.1em;
}
.section.questionsContainer textarea.drawingcomment + .messagedisplay + .messagedisplay {
  margin-top: 0.25rem;
}
.section.questionsContainer .validationMessages {
  display: flex;
}
.section.questionsContainer .question.timeWithUnits > .answers > .validationMessages > .messagedisplay {
  display: inline-block;
}
.section.questionsContainer .question.timeWithUnits > .answers > .validationMessages > .messagedisplay.box {
  max-width: 10rem;
  margin-right: 0.4rem;
}
.section.questionsContainer .question.timeWithUnits > .answers > input.invalid ~ .validationMessages > .messagedisplay.box {
  width: 10rem;
}
.section.questionsContainer .question.timeWithUnits[data-validation-group][data-invalid]:not([data-invalid-no-error]) > .answers > input:not(.invalid) ~ .validationMessages .messagedisplay.box {
  width: 0;
}
.section.questionsContainer .question.timeWithUnits > .answers > .validationMessages > .messagedisplay.buttons {
  width: auto;
}

.section [class*=question] .header label {
  background-color: inherit;
  color: inherit;
}
.section [class*=question] .subques .header .helptext {
  margin-left: 0.5rem;
}

.section .activeqtn .status {
  padding: 0;
}
.section .activeqtn .status img {
  display: none;
}
.section .activeqtn col.date {
  width: 6rem;
}
.section .activeqtn col.source {
  width: 6rem;
}

.section .SINGLEROW .togglebutton {
  margin-bottom: 0;
}

.SINGLEROW[class*=question] > div {
  display: flex;
}
.SINGLEROW[class*=question] .tbContainer {
  display: flex;
  flex: 1;
  margin: 0 0 0.4rem 0;
}
.SINGLEROW[class*=question] label {
  width: 100%;
  justify-content: left;
  /*rtl:raw: justify-content: right;*/
}

_:-ms-fullscreen, :root .SINGLEROW[class*=question] label {
  -ms-hyphens: auto;
}

.questionsContainer .question.withImage .tbContainer .togglebuttonimg {
  display: block;
  margin: 0.5rem;
  pointer-events: none;
  max-width: 250px;
}
.questionsContainer .question.imageOnly:not(.questionSlider) input:focus + label.togglebutton[for] {
  outline: dotted 1px darkgrey;
  outline: auto 2px -webkit-focus-ring-color;
}
.questionsContainer .question:not(.questionSlider):not(.questionGroupRulerStyle):not(.accordion):not(.SINGLEROW) .togglebuttonimg img {
  max-width: 100%;
}
.questionsContainer .question.customList.withImage .answers {
  display: flex;
  flex-wrap: wrap;
}
.questionsContainer .question.customList.withImage:not(.questionSlider):not(.SINGLECOLUMN) .answers .tbContainer {
  max-width: calc(50% - 0.2rem);
}
.questionsContainer .question.customList.withImage:not(.questionSlider) .answers .tbContainer {
  margin-bottom: 0.25rem;
}
.questionsContainer .question.customList.withImage .answers .tbContainer label {
  height: 100%;
  display: inline-block;
}

.section.questionsContainer .question.uploadQuestion .upload-question-prompt {
  display: inline;
}
.section.questionsContainer .question.uploadQuestion .question--upload-config-info {
  vertical-align: middle;
}
.section.questionsContainer .question.uploadQuestion .question--upload-config-info .infoBubbleWrapper {
  margin-top: 0;
}
.section.questionsContainer .question.uploadQuestion .question--upload-config-info .infoBubbleWrapper .infoBubbleTarget {
  background: transparent none no-repeat center center/1rem 1rem;
  height: 1rem;
  width: 1rem;
}
.section.questionsContainer .question.uploadQuestion .cardlist {
  margin: 0;
}

.section.questionsContainer .question.address select, .section.questionsContainer .question.address input {
  margin-bottom: 0.25rem;
}

#content:not(.hasSidebar) .selfTriagePage .traversalContainer #questionform {
  width: 75%;
}

#dt-node-content .question {
  margin-top: 0.5rem;
}
#dt-node-content .question .question-prompt-header:not(.inputFirst) .question-prompt {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.25rem;
}

.drawingcontainer .drawingtools {
  display: inline-block;
  vertical-align: top;
  width: 12rem;
}
.drawingcontainer .drawingtools .button {
  border-radius: 0.125rem;
  font-weight: bold;
}
.drawingcontainer .editdrawingbuttons > .button > [class*=drawing] {
  padding: 0;
  margin-top: 0;
  height: 24px;
  display: block;
  text-align: center;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  background: transparent none no-repeat scroll 0 0/1.5rem 1.5rem;
  vertical-align: bottom;
}
.drawingcontainer .imagecontainer {
  display: inline-block;
  padding: 0;
  margin-left: 0.5rem;
  width: calc(100% - 12.5rem);
}
.drawingcontainer .imagecontainer .imagesection {
  position: relative;
  display: inline-block;
}
.drawingcontainer .imagecontainer .imagesection .annotatedimage {
  max-width: 100%;
}
.drawingcontainer .imagecontainer .imagesection img.imgLoaded, .drawingcontainer .imagecontainer .imagesection canvas {
  position: absolute;
  top: 0px;
  left: 0px;
}
.drawingcontainer .patternscontainer .pattern {
  text-align: left;
  width: 100%;
}
.drawingcontainer .patternscontainer .pattern:first-child {
  margin-top: 0;
}
.drawingcontainer .patternscontainer .pattern.selected {
  background: #e56b79;
  color: #ffffff;
}
.drawingcontainer .patternscontainer .pattern .image {
  display: block;
  margin: 0 auto;
  vertical-align: bottom;
}
.drawingcontainer .patternscontainer .pattern > .image + span {
  display: block;
  text-align: center;
  vertical-align: bottom;
  word-wrap: break-word;
}
.drawingcontainer .commentsection label {
  font-size: 1rem;
  padding: 0;
  margin: 0 0.4rem;
  border: none;
}
.drawingcontainer .commentsection .drawingcomment {
  margin-top: 0.25rem;
  padding-top: 0.25rem;
  border-top: none;
  margin-left: 0;
  border-radius: 0;
}

.drawingcontainer .drawingValidation,
.uploadValidationSettings,
.section.questionsContainer .question.questionSlider .sliderValidation {
  opacity: 0;
  height: 0;
  margin: 0;
  padding: 0;
  top: 0;
  position: fixed;
}

.drawingcontainer .drawingValidation,
.uploadValidationSettings {
  width: 1px;
  pointer-events: none;
}

.uploadValidationSettings {
  opacity: 0;
  width: 1px;
  height: 1px;
}

.section.questionsContainer .question.questionSlider .sliderValidation {
  width: 1px !important;
}

.drawingcontainer .commentsection .drawingcomment + textarea + .messagedisplay {
  min-height: 1.5em;
  display: inline-block;
}
.drawingcontainer .commentsection .drawingcomment + textarea + .messagedisplay + .messagedisplay {
  display: inline;
}
.drawingcontainer .commentsection .drawingcomment + textarea:not(.invalid) + .messagedisplay + .messagedisplay {
  margin-left: -100%;
}
.drawingcontainer .commentsection .drawingcomment + textarea.invalid + .messagedisplay + .messagedisplay {
  display: none;
}
.drawingcontainer .commentsection .drawingcomment + textarea + .messagedisplay + .messagedisplay > .validationmessage {
  display: inherit;
}

.section h2 + .subsquestion {
  margin-top: 0;
}

.section .subques .hxText {
  display: inline-block;
  max-width: 4rem;
  min-width: 4rem;
  vertical-align: middle;
  text-align: right;
}
.section .subques .hxText + .inlinelabel {
  display: inline-block;
  padding: 0 0 0 0.25rem;
  vertical-align: middle;
  width: calc(100% - 4rem);
}

.section table.history col.ques {
  min-width: 20rem;
}
.section table.history col.response {
  min-width: 8rem;
}
.section table.history.nocmt col.ques, .section table.history.nodate col.ques {
  width: 31rem;
}
.section table.history.nocmt.noresp col.ques, .section table.history.nodate.noresp col.ques {
  width: 28rem;
}
.section table.history.nocmt.nodate col.ques {
  width: 35rem;
}
.section table.history.check col.ques, .section table.history.check.nocmt col.ques, .section table.history.check.nodate col.ques {
  width: 35rem;
}
.section table.history.noresp col.response {
  min-width: 16rem;
}
.section table.history col.date {
  min-width: 13rem;
}
.section table.history td.response {
  position: relative;
}
.section table.history td.response .togglebutton {
  margin-bottom: 0;
}
.section table.history td.response .tbContainer:last-of-type .togglebutton {
  margin-right: 0;
}
.section table.history th.ques {
  vertical-align: middle;
}
.section table.history input[type=text] {
  margin: 0;
  width: 100%;
  padding-top: 0rem;
}

.section table.famhist .famrel select {
  margin: 0;
  min-width: 3.5rem;
}
.section table.famhist td.field-invalid input,
.section table.famhist td.field-invalid select {
  border: 1px solid #d80000;
}
.section table.famhist td.field-invalid div.alert {
  padding-top: 5px;
}
.section table.famhist td.field-updated div.message {
  font-size: 0.9rem;
  line-height: 1rem;
  padding-top: 5px;
}
.section table.famhist td.field-invalid div.alert:not(:empty):before {
  border-color: transparent transparent transparent #d80000;
  border-style: solid;
  border-width: 0.5em 0 0.5em 0.5em;
  content: "";
  display: inline-block;
  height: 0;
  margin: 0 0.125em 0 0;
  vertical-align: top;
  width: 0;
}
.section table.famhist .famremove .button {
  background-color: #ffffff;
  color: #e34456;
  border: 1px solid currentColor;
  padding-top: calc(0.375rem - 1px);
  padding-bottom: calc(0.375rem - 1px);
  height: 1.75rem;
  min-width: 2rem;
  line-height: 1rem;
}
.mobile .section table.famhist .famremove .button {
  padding-top: calc(0.75rem - 1px);
  padding-bottom: calc(0.75rem - 1px);
}
.section table.famhist .famremove .button:active {
  border-color: transparent;
  box-shadow: inset 0 0 0 2px currentColor;
  transform: none;
}
.darkmode .section table.famhist .famremove .button {
  border-color: #f2b5bc;
  color: #f2b5bc;
  background-color: rgba(0, 0, 0, 0.3);/* #FF000000 */;
}

.section table.famhist .famremove .button:hover, .section table.famhist .famremove .button:active {
  background-color: #fcf0f2;
  color: #c13a49;
}
.darkmode .section table.famhist .famremove .button:hover, .darkmode .section table.famhist .famremove .button:active {
  background-color: #452024;
  color: #f2b5bc;
  border-color: transparent;
}

.tvmode .section table.famhist .famremove .button:hover, .tvmode .section table.famhist .famremove .button:active, .tvmode .section table.famhist .famremove .button:focus {
  background-color: #fcf0f2;
  color: #c13a49;
}
.tvmode.darkmode .section table.famhist .famremove .button:hover, .tvmode.darkmode .section table.famhist .famremove .button:active, .tvmode.darkmode .section table.famhist .famremove .button:focus {
  background-color: #452024;
  color: #f2b5bc;
  border-color: transparent;
}

.section table.famhist .problem td {
  border-width: 1px 0 0;
}
.section table.famhist .addmember td,
.section table.famhist .extramember td,
.section table.famhist .problem:first-child td {
  border-width: 0;
}
.section table.famhist input[disabled],
.section table.famhist select[disabled] {
  background-color: #dbdbdb;
  min-width: 3.5rem;
}
.section table.famhist .ghostInput {
  margin: 0;
}
.section table.famhist .ghostInput label {
  margin-left: 0.3rem;
}
.section table.famhist label::after {
  content: none;
}
.section table.famhist .famname label::after {
  content: none;
}

.section .hxOther {
  display: inline-block;
  margin: 0 0.25rem 0.5rem 0;
  position: relative;
  text-align: center;
  vertical-align: top;
  width: auto;
}
.tvmode .section .hxOther {
  font-size: 1.1em;
  margin-right: 15px;
}

.section .hxOther input:is(.togglebutton) {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  opacity: 0;
  font-size: 0;
  margin: 0;
}
.section .hxOther label:is(.togglebutton[for]) {
  color: #000000;
  background-color: #ffffff;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  font-size: 1rem;
  line-height: normal;
  overflow-wrap: anywhere;
  hyphens: auto;
  position: relative;
  padding: 0.3655rem 0.75rem;
  vertical-align: top;
  border: 1px solid #dbdbdb;
  min-width: 2.5rem;
}
.tvmode .section .hxOther label:is(.togglebutton[for]) {
  font-size: 1.1em;
  padding: 1rem;
  border: none;
  box-shadow: 0 0 0 1px #a0d0ff;
}

.darkmode .section .hxOther label:is(.togglebutton[for]) {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.3);
  border-color: #a0d0ff;
  border-width: 1px;
}

.section .hxOther input:is(.togglebutton):checked + label:is(.togglebutton[for]) {
  background-color: #bfe1ff;
  border-color: #2d96ff;
}
.darkmode .section .hxOther input:is(.togglebutton):checked + label:is(.togglebutton[for]) {
  background-color: rgba(65, 160, 255, 0.4);
}

.darkmode .section .hxOther input:is(.togglebutton):checked + label:is(.togglebutton[for]) {
  color: white;
  border-color: #41a0ff;
}

.section .hxOther input:is(.togglebutton):disabled + label:is(.togglebutton[for]) {
  pointer-events: none;
  color: #565656;
  background-color: #eaeaea;
  border-color: #dbdbdb;
}
.darkmode .section .hxOther input:is(.togglebutton):disabled + label:is(.togglebutton[for]) {
  color: white;
  background-color: rgba(219, 219, 219, 0.2);
  border: none;
}

.section .hxOther input:is(.togglebutton):disabled:checked + label:is(.togglebutton[for]) {
  background-color: #f2f2f2;
}
.darkmode .section .hxOther input:is(.togglebutton):disabled:checked + label:is(.togglebutton[for]) {
  background-color: rgba(219, 219, 219, 0.4);
}

html:not(.tvmode) .section .hxOther:focus-within label:is(.togglebutton[for]) {
  outline-style: auto;
}
@supports selector(:has(*)) {
  html:not(.tvmode) .section .hxOther:focus-within label:is(.togglebutton[for]) {
    outline-style: none;
  }
  html:not(.tvmode) .section .hxOther:focus-within:has(:focus-visible) label:is(.togglebutton[for]) {
    outline-style: auto;
  }
}

.section .hxOther input:is(.togglebutton):not(:disabled):active + label:is(.togglebutton[for]), .section .hxOther input:is(.togglebutton):not(:disabled) + label:is(.togglebutton[for]):active {
  box-shadow: inset 0 0 0 1px #0e89d5;
}
.darkmode .section .hxOther input:is(.togglebutton):not(:disabled):active + label:is(.togglebutton[for]), .darkmode .section .hxOther input:is(.togglebutton):not(:disabled) + label:is(.togglebutton[for]):active {
  box-shadow: inset 0 0 0 1px #71b8ff;
}

@media (hover: hover) and (pointer: fine) {
  .section .hxOther input:is(.togglebutton):not(:disabled) + label:is(.togglebutton[for]):hover {
    background-color: #e6f3ff;
    border-color: #0e89d5;
  }
  .darkmode .section .hxOther input:is(.togglebutton):not(:disabled) + label:is(.togglebutton[for]):hover {
    background-color: rgba(65, 160, 255, 0.2);
  }
  .darkmode .section .hxOther input:is(.togglebutton):not(:disabled) + label:is(.togglebutton[for]):hover {
    border-color: #71b8ff;
  }
  .darkmode .section .hxOther input:is(.togglebutton):not(:disabled) + label:is(.togglebutton[for]):hover {
    color: white;
  }
}
.tvmode:not(.hideFocus) .section .hxOther:focus-within {
  outline: #ffffff solid 4px;
  transform: scale(1.05);
  border-radius: 5px;
}
.tvmode:not(.hideFocus) .section .hxOther:focus-within input:is(.togglebutton):not(:disabled) + label:is(.togglebutton[for]):hover {
  border-color: transparent;
}

.section .hxOther svg {
  margin-left: -0.25rem;
  margin-right: 0.25rem;
  vertical-align: middle;
  border-radius: 50%;
  flex-shrink: 0;
}
.section .hxOther input:is(.togglebutton):checked + label:is(.togglebutton[for]) {
  text-shadow: 0.4px 0 currentColor;
}
.section .hxOther input:is(.togglebutton):checked + label:is(.togglebutton[for]) svg {
  background-color: #ffffff;
  box-shadow: 0 0 0 0.05rem #ffffff;
}
@media screen and (max-width: 376px) {
  .section .hxOther.hasIcon {
    flex-grow: 1;
  }
}
@media screen and (max-width: 376px) {
  .section .hxOther.hasIcon label:is(.togglebutton[for]) {
    flex-grow: 1;
  }
}
#hxqtnr .section .hxOther label.togglebutton {
  margin: 0;
  padding-bottom: 3rem;
}
#hxqtnr .section .hxOther label.togglebutton + input {
  margin: -2.5rem auto 0.5rem;
  position: relative;
  z-index: 2;
  padding: 0.25rem;
}

.section .subsquestion .subques .dtSelWrapper {
  display: inline-block;
  margin: 0 0.5rem 0 0;
  vertical-align: top;
  width: auto;
}
.section .subsquestion .subques .dtSelWrapper .subsdate {
  display: block;
  padding: 0;
  margin: 0.25rem 0 0;
  color: inherit;
  font-size: 1rem;
  line-height: 1.25rem;
}
.section .subsquestion .subques .dtSelWrapper .date.withCalendar {
  display: inline-block;
  margin: 0 0.25rem 0 0;
  vertical-align: middle;
}
.section .subsquestion .subques .dtSelWrapper .date.withCalendar + .calendar {
  display: inline-block;
  line-height: 1.25rem;
  margin: 0.25rem 0 0;
  vertical-align: middle;
}
.section .subsquestion .subques .dtSelWrapper input {
  display: block;
  padding: 0.25rem;
  margin: 0.25rem 0 0;
  width: 6.75rem;
}
.section .subsquestion .subques .dtSelWrapper input::after, .section .subsquestion .subques .dtSelWrapper input::before {
  content: none;
}

.md_histques .cardlist[class*=question] {
  margin: 0.5rem 0;
  padding: 0;
}
.md_histques .header + .cardlist[class*=question] {
  margin-top: 0;
}
.md_histques .card .date:before {
  content: "-";
  padding: 0 0.25rem;
}
.md_histques .card[class*=question] {
  margin: 0.25rem 0.5%;
  padding: 0.5rem;
}

.section .topic .question,
.section .topic .subsquestion {
  margin: 0px;
}

form#hxqtnr,
form#quesrembedobj,
form#questionnaireForm {
  width: 100%;
}

div#topbuttons {
  margin-bottom: 15px;
}

div#relatedquestionnaires {
  margin: 0 0 1.5rem;
}

.section .famhxtopic {
  margin: 0 0 15px 0;
}

.section .question input.hxText {
  margin: 0;
}

.section [class*=subsquestion] .subsdate,
.section [class*=subsquestion] .subscomment {
  clear: both;
  margin: 0;
}

html:not(.mobile):not(.respquestionnaire) .famhxtopic .highlighteditbg .famrel,
.famhxtopic .highlighteditbg .famname,
html:not(.mobile):not(.respquestionnaire) .famhxtopic .highlighteditbg .famcomment {
  background: #ccffd8;
}

.famhxtopic .highlighteditborder .famrel select,
.famhxtopic .highlighteditborder .famname input {
  border-color: #09aa71;
  border-width: 2px;
}

.section .subsquestion select,
.section .question textarea,
.section .subsquestion textarea {
  margin: 0 0 0.2rem;
}

.section .subques input.hxText,
.section .subques label.inlinelabel {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  padding: 0.25rem;
}

.section .questiongroupitem table tbody tr {
  width: 250px;
}

.section .question table tbody tr td label {
  white-space: normal !important;
}

.section .content td.alert {
  border: none;
  padding: 3px 0px 0px 6px;
}

.section .questiongroupitem table tbody tr {
  width: 250px;
}

.section .question table tbody tr td label {
  white-space: normal !important;
}

.section .questiongroup h3 {
  font-size: 1.2em;
}
.section .questiongroup .questiongroupitem input.radio {
  float: left;
  margin-left: -20px;
}
.section .questiongroup .questiongroupitem h3 {
  margin: 8px 0px 10px;
  font-size: 1em;
  clear: both;
}

.section .content [class*=topic] table td,
.section .content [class*=question] table td {
  vertical-align: middle;
}
.section .content input.opaque {
  filter: alpha(opacity=100);
  opacity: 1;
}
.section .content input.transparent {
  filter: alpha(opacity=75);
  opacity: 0.75;
}

.section .question input.timeunittext {
  float: left;
  margin-right: 20px;
  margin-top: 2px;
}

.section .questiongroup .questiongroupitem input.timeunittext {
  float: left;
  margin-right: 20px;
  margin-top: 2px;
}

.section .question,
.section .subsquestion,
.section .question fieldset {
  border: none;
}

.question.subsquestion.tobuseques label {
  margin-bottom: 0.5rem;
}
.question.subsquestion.tobuseques input {
  width: 50%;
}

fieldset.content.subsquestion.alcuse .legacyLabelledField {
  width: 100%;
}
fieldset.content.subsquestion.alcuse .legacyLabelledField label {
  margin-bottom: 0.5rem;
}
fieldset.content.subsquestion.alcuse .legacyLabelledField input {
  width: 50%;
}

fieldset.content.subsquestion.druguse .legacyLabelledField {
  width: 100%;
}
fieldset.content.subsquestion.druguse .legacyLabelledField label {
  margin-bottom: 0.5rem;
}
fieldset.content.subsquestion.druguse .legacyLabelledField input {
  width: 50%;
}

fieldset.content.subsquestion.sexactive .legacyLabelledField {
  width: 100%;
}
fieldset.content.subsquestion.sexactive .legacyLabelledField label {
  margin-bottom: 0.5rem;
}
fieldset.content.subsquestion.sexactive .legacyLabelledField input {
  width: 50%;
}

.section .question fieldset {
  padding: 0;
  margin: 0 0 -5px;
}

.section .question fieldset legend.hint,
.section .questiongroup fieldset legend.hint {
  font-size: 0.8em;
  color: #767676;
}
.section .question legend,
.section .question div.header,
.section .questiongroup legend,
.section .questiongroup div.header {
  max-height: 100%;
}
.section .question legend label,
.section .question div.header label,
.section .questiongroup legend label,
.section .questiongroup div.header label {
  margin: 0;
  top: 0;
  text-align: left;
  font-style: normal;
  padding-top: 0;
  width: 100%;
  font-size: 1rem;
  border: none;
}

.section .question textarea.halfwidth,
.section .questiongroup textarea.halfwidth {
  margin-top: 0;
}

.section .question:not(.custom) legend.form {
  font-size: 1em;
  margin: 0.5em 0 0;
  padding: 0 2% 0 0;
  text-align: right;
  left: 0;
  position: absolute;
  width: 20%;
  font-weight: normal;
}

.section .content .qnranswer,
.section .scoreText {
  font-weight: bold;
  padding: 0.5rem;
}

.section .content .editCell {
  text-align: right;
}

.section .unselfamrel input,
.section .unselfamrel select {
  opacity: 0.3;
}

.section .topic table.medsurg p.alert,
.section .topic table.adl p.alert {
  margin: 0px;
}

.section .famhxtopic table tbody tr td.famrel .button,
.section .famhxtopic table tbody tr td.unselfamrel .button {
  margin: 0;
}

.famrel select,
.unselfamrel select {
  width: 100%;
}

.famhxtopic table tbody tr td {
  vertical-align: middle;
}

.section .content table .button.transparent,
.section .content table .button.transparent:focus,
.section .content table .button.transparent:hover {
  background-color: transparent;
}

.section [class*=question].SINGLECOLUMN .tbContainer {
  display: block;
  width: 100%;
  margin: 0 0 0.4rem 0;
  text-align: left;
}
.section [class*=question].SINGLECOLUMN .tbContainer input {
  width: 40%;
}
.section [class*=question].SINGLECOLUMN .tbContainer label {
  display: flex;
  width: 40%;
  justify-content: left;
  /*rtl:raw: justify-content: right;*/
}

.section .question.SINGLEROW label,
.section .questiongroup .questiongroupitem.SINGLEROW label {
  white-space: normal;
}

.section .question.MSPQADDRESS label,
.section .questiongroup .questiongroupitem.MSPQADDRESS label {
  white-space: normal;
  position: static;
  display: inline-block;
  width: auto;
}

.section fieldset.question.MSPQADDRESS > div,
.section div.question.MSPQADDRESS > div,
.section .questiongroup fieldset.questiongroupitem.MSPQADDRESS > div,
.section .questiongroup div.questiongroupitem.MSPQADDRESS > div {
  width: auto;
  position: static;
}

.section fieldset.question.MSPQADDRESS > div label,
.section div.question.MSPQADDRESS > div label {
  font-size: 1.1em;
}

div#newauthorization {
  float: none;
}

.section .question input#INP_allOrgs,
.section .question input#INP_selectOrgs {
  margin-left: 0;
}

.section .question label#addAllLabel {
  margin-left: 22%;
}

#hxqtnr .section .question span.helptext {
  float: none;
  display: block;
  width: 100%;
}

.section .question,
.section .famquestion {
  width: 100%;
}
.section .question label::after,
.section .famquestion label::after {
  content: none;
}

#hxqtnr .section h2 + .question > :first-child,
#hxqtnr .section h2 + .famquestion > :first-child {
  border-top: none;
}

.section .question span.indent {
  margin-right: -44px;
}

.content .topic table.medsurg input.buttoncheck {
  width: auto;
}

#hxqtnr .section .question span.date,
#hxqtnr .section .famquestion span.name {
  float: none;
  margin-left: 5px;
}
#hxqtnr .section .question span.comments,
#hxqtnr .section .famquestion span.comments {
  float: none;
  margin-left: 10px;
  display: block;
  width: 92%;
}
#hxqtnr .section .famquestion span.comments {
  margin-left: 15px;
}
#hxqtnr .section .famquestion span.name {
  display: block;
  margin-top: 3px;
}
#hxqtnr .section .dtSelWrapper .date.withCalendar {
  width: calc(100% - 3rem) !important;
}
#hxqtnr .section label + input, #hxqtnr .section label + select, #hxqtnr .section label + textarea {
  padding: 0.25rem;
  margin-top: 0rem;
}
#hxqtnr .section .famhxtopic label + input {
  margin-top: -1.2rem;
  padding-top: 1rem;
}
#hxqtnr .section .legacyLabelledField label::after {
  content: none;
}

.softwarning {
  display: inline-block;
  padding: 0.1rem 0.3rem;
}

.focusable-qnr-pre-info {
  word-wrap: break-word;
  overflow-wrap: anywhere;
}
